This forum has been archived. All content is frozen. Please use KDE Discuss instead.

MKL support on Windows?

Tags: None
(comma "," separated)
christopherbatty
Registered Member
Posts
8
Karma
0
OS

MKL support on Windows?

Thu Feb 09, 2012 6:44 pm
I'm trying to use the new MKL support with Eigen (EIGEN_USE_MKL_ALL), but when I do so I suddenly get reams of compile errors, mostly related to std::complex, vmspowx, and so on. Is this just a platform compatibility issue?

I'm using Visual Studio 2010, Intel MKL 10.3, and the 3.1_alpha2 version of Eigen.
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS

Re: MKL support on Windows?

Thu Feb 09, 2012 7:03 pm
it seems the MKL support has never been tested with MSVC. could you post the error messages.
christopherbatty
Registered Member
Posts
8
Karma
0
OS

Re: MKL support on Windows?

Thu Feb 09, 2012 8:16 pm
The first error is just:
eigen\src/Core/util/MKL_support.h(64): error C2039: 'complex' : is not a member of 'std'

and occurs for the typedefs:

typedef std::complex<double> dcomplex;
typedef std::complex<float> scomplex;

If I include <complex> directly, I get as the first error:
eigen\src/Core/Assign_MKL.h(210): error C3861: 'vmspowx_': identifier not found
and ditto for a number of vmsXXX functions.

Further down there are more errors where complex is not defined, in MatrixBase.h for example.

(If turn off that EIGEN_USE_MKL_ALL I get no errors.)
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS

Re: MKL support on Windows?

Fri Feb 10, 2012 9:51 pm
ok for the inclusion order. that's fixed now. for the other errors I would guess that's because you have too old MKL version. Perhaps you could try to enable only BLAS and LAPACKE. The vms* functions are related to the VML.
medic123
Registered Member
Posts
25
Karma
0
OS

Re: MKL support on Windows?

Fri Mar 09, 2012 10:27 pm
I got the same errors on visual studio 2010 with newest intel mkl and Eigen alpha2. On Eigen 3.0.5 everything works fine, but I would really like to use the intel mkl support for solving large sparse systems with the Pardiso solver...

Kind regards
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS

Re: MKL support on Windows?

Fri Mar 09, 2012 10:40 pm
what is your version of MKL ?
medic123
Registered Member
Posts
25
Karma
0
OS

Re: MKL support on Windows?

Sat Mar 10, 2012 10:22 am
This is written in the "mklsupport.txt":

Package ID: w_ccompxe_2011.7.258 w_fcompxe_2011.7.258 w_mkl_10.3.7.258

This package contains:
Intel(R) Math Kernel Library 10.3 Update 7 for Windows* OS

I also get this reams of compile errors as stated above when I use the Eigen versin vom the development branch.
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS

Re: MKL support on Windows?

Sat Mar 10, 2012 3:51 pm
that's rather strange. I cannot reproduce, so could you attach the full error log? thanks.
medic123
Registered Member
Posts
25
Karma
0
OS

Re: MKL support on Windows?

Mon Mar 12, 2012 10:14 pm
I'll post the error log tomorrow evening.
medic123
Registered Member
Posts
25
Karma
0
OS

Re: MKL support on Windows?

Tue Mar 13, 2012 10:53 pm
Hmm I didn't find an easy way to change the language of the thrown compiler errors. So I post them in german and hope it helps anyway.

Im using the sparse and the dense module to fill serveral matrices and vectors, do some basic arithmetic operations wich get me a big system of linear equations which I currently solve with the SimplicalCholesky module and with a dense lu decomposition (thats what I would like to use PARDISO for). Everything works fine with Eigen3.0.5.
When I change to Eigen 3.1.0 alpha2 without #define EIGEN_USE_MKL_ALL I get the one following error:
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/SparseCore/SparseCwiseUnaryOp.h(43): error C2039: 'ReverseInnerIterator': Ist kein Element von 'Eigen::SparseInnerVectorSet<MatrixType,Size>'
1> with
1> [
1> MatrixType=Eigen::SparseMatrix<double>,
1> Size=1
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/CwiseUnaryOp.h(74): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::CwiseUnaryOpImpl<UnaryOp,XprType,StorageKind>".
1> with
1> [
1> UnaryOp=Eigen::internal::scalar_multiple_op<double>,
1> XprType=const Eigen::SparseInnerVectorSet<Eigen::SparseMatrix<double>,1>,
1> StorageKind=Eigen::Sparse
1> ]
1> ..\..\..\Dateien\Cells.cpp(274): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::CwiseUnaryOp<UnaryOp,XprType>".
1> with
1> [
1> UnaryOp=Eigen::internal::scalar_multiple_op<double>,
1> XprType=const Eigen::SparseInnerVectorSet<Eigen::SparseMatrix<double>,1>
1> ]


When I now define EIGEN_USE_MKL_ALL I get these after each compiled file:

1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(64): error C2039: 'complex': Ist kein Element von 'std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(64): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(64): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(65): error C2039: 'complex': Ist kein Element von 'std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(65): warning C4091: 'typedef ': Ignoriert auf der linken Seite von 'int', wenn keine Variable deklariert wurde
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(65): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(65): error C2059: Syntaxfehler: '<'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(80): error C2065: 'dcomplex': nichtdeklarierter Bezeichner
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(80): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(80): error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(83): error C2912: Explizite Spezialisierung; 'void Eigen::internal::assign_scalar_eig2mkl(MKL_Complex16 &,const int)' ist keine Spezialisierung einer Funktionsvorlage
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src/Core/util/MKL_support.h(83): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.


And when I include the current version from the dev branch it gets really ugly:

1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Assign_MKL.h(210): error C3861: "vmspowx_": Bezeichner wurde nicht gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Assign_MKL.h(211): error C3861: "vmdpowx_": Bezeichner wurde nicht gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Assign_MKL.h(212): error C3861: "vmcpowx_": Bezeichner wurde nicht gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Assign_MKL.h(213): error C3861: "vmzpowx_": Bezeichner wurde nicht gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2039: 'complex': Ist kein Element von 'Eigen::std'
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/PlainObjectBase.h(87): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::MatrixBase<Derived>".
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Matrix.h(142): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::PlainObjectBase<Derived>".
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/QR/ColPivHouseholderQR.h(56): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::Matrix<_Scalar,_Rows,_Cols>".
1> with
1> [
1> _Scalar=double,
1> _Rows=-1,
1> _Cols=-1
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/QR/ColPivHouseholderQR_MKL.h(84): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::ColPivHouseholderQR<_MatrixType>".
1> with
1> [
1> _MatrixType=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2947: ">" wird erwartet, um template-argument-list abzubrechen. "<" wurde gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2976: "Eigen::Matrix": Nicht genügend template-Argumente.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Matrix.h(141): Siehe Deklaration von 'Eigen::Matrix'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2371: 'Eigen::MatrixBase<Derived>::RealScalar': Neudefinition; unterschiedliche Basistypen
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(71): Siehe Deklaration von 'Eigen::MatrixBase<Derived>::RealScalar'
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2143: Syntaxfehler: Es fehlt ';' vor '>'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2238: Unerwartete(s) Token vor ';'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C2039: 'complex': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C2947: ">" wird erwartet, um template-argument-list abzubrechen. "<" wurde gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C3203: "complex": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "Scalar2" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C2955: "std::complex": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> C:\Program Files (x86)\Visual Studio 10.0\VC\include\complex(956): Siehe Deklaration von 'std::complex'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'Scalar'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C3203: "scalar_multiple2_op": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "UnaryOp" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C2955: "Eigen::internal::scalar_multiple2_op": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Functors.h(483): Siehe Deklaration von 'Eigen::internal::scalar_multiple2_op'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C2923: "Eigen::CwiseUnaryOp": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den XprType-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(83): error C2059: Syntaxfehler: '>'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(84): error C2039: 'complex': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(85): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C2039: 'complex': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C2947: ">" wird erwartet, um template-argument-list abzubrechen. "<" wurde gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C3203: "complex": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "Scalar2" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C2955: "std::complex": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> C:\Program Files (x86)\Visual Studio 10.0\VC\include\complex(956): Siehe Deklaration von 'std::complex'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C2146: Syntaxfehler: Fehlendes ',' vor Bezeichner 'Scalar'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C3203: "scalar_multiple2_op": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "UnaryOp" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C2955: "Eigen::internal::scalar_multiple2_op": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Functors.h(483): Siehe Deklaration von 'Eigen::internal::scalar_multiple2_op'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C2923: "Eigen::CwiseUnaryOp": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den XprType-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(94): error C2059: Syntaxfehler: '>'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(95): error C2039: 'complex': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(96): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseUnaryOps.h(77): error C2039: 'binder1st': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseUnaryOps.h(77): error C2947: ">" wird erwartet, um template-argument-list abzubrechen. "<" wurde gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseUnaryOps.h(77): error C2976: "Eigen::CwiseUnaryOp": Nicht genügend template-Argumente.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/CwiseUnaryOp.h(72): Siehe Deklaration von 'Eigen::CwiseUnaryOp'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseUnaryOps.h(77): error C2039: 'equal_to': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseUnaryOps.h(77): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseUnaryOps.h(77): error C2433: 'Eigen::MatrixBase<Derived>::equal_to': 'inline' bei der Deklaration von Daten nicht zulässig
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseUnaryOps.h(79): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2327: 'Eigen::MatrixBase<Derived>::equal_to': Ist kein Typname, nicht statisch und kein Enumerator
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2039: 'equal_to': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2327: 'Eigen::MatrixBase<Derived>::equal_to': Ist kein Typname, nicht statisch und kein Enumerator
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2947: ">" wird erwartet, um template-argument-list abzubrechen. "<" wurde gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2976: "Eigen::CwiseBinaryOp": Nicht genügend template-Argumente.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/CwiseBinaryOp.h(119): Siehe Deklaration von 'Eigen::CwiseBinaryOp'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2433: 'Eigen::MatrixBase<Derived>::Scalar': 'inline' bei der Deklaration von Daten nicht zulässig
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2734: 'Eigen::MatrixBase<Derived>::Scalar': Konstantes Objekt muss initialisiert werden, wenn es nicht extern ist
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2377: 'Eigen::MatrixBase<Derived>::Scalar': Neudefinition; typedef kann nicht mit einem anderen Symbol überladen werden
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(69): Siehe Deklaration von 'Eigen::MatrixBase<Derived>::Scalar'
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2988: Unerkannte Vorlagendeklaration/-definition
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(55): error C2059: Syntaxfehler: '>'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(74): error C2039: 'not_equal_to': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(74): error C2947: ">" wird erwartet, um template-argument-list abzubrechen. "<" wurde gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(74): error C2976: "Eigen::CwiseBinaryOp": Nicht genügend template-Argumente.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/CwiseBinaryOp.h(119): Siehe Deklaration von 'Eigen::CwiseBinaryOp'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(76): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(88): error C2923: "Eigen::internal::scalar_min_op": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den Scalar-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(88): error C3203: "scalar_min_op": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "BinaryOp" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(88): error C2955: "Eigen::internal::scalar_min_op": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Functors.h(117): Siehe Deklaration von 'Eigen::internal::scalar_min_op'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(98): error C2923: "Eigen::internal::scalar_min_op": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den Scalar-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(98): error C3203: "scalar_min_op": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "BinaryOp" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(98): error C2955: "Eigen::internal::scalar_min_op": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Functors.h(117): Siehe Deklaration von 'Eigen::internal::scalar_min_op'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(99): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(99): error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(112): error C2923: "Eigen::internal::scalar_max_op": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den Scalar-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(112): error C3203: "scalar_max_op": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "BinaryOp" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(112): error C2955: "Eigen::internal::scalar_max_op": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Functors.h(140): Siehe Deklaration von 'Eigen::internal::scalar_max_op'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(122): error C2923: "Eigen::internal::scalar_max_op": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den Scalar-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(122): error C3203: "scalar_max_op": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "BinaryOp" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(122): error C2955: "Eigen::internal::scalar_max_op": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Functors.h(140): Siehe Deklaration von 'Eigen::internal::scalar_max_op'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(123): error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(137): error C2923: "Eigen::internal::scalar_quotient_op": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den Scalar-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(137): error C3203: "scalar_quotient_op": Die nicht spezialisierte template-Klasse kann nicht als template-Argument für den template-Parameter "BinaryOp" verwendet werden, ein realer Typ wurde erwartet.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src\core\../plugins/MatrixCwiseBinaryOps.h(137): error C2955: "Eigen::internal::scalar_quotient_op": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Functors.h(220): Siehe Deklaration von 'Eigen::internal::scalar_quotient_op'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(270): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(270): error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(271): error C2059: Syntaxfehler: ')'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(271): error C2143: Syntaxfehler: Es fehlt ')' vor 'const'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(287): error C2923: "Eigen::NumTraits": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den T-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(287): error C2955: "Eigen::NumTraits": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/NumTraits.h(101): Siehe Deklaration von 'Eigen::NumTraits'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(288): error C2923: "Eigen::NumTraits": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den T-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(288): error C2955: "Eigen::NumTraits": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/NumTraits.h(101): Siehe Deklaration von 'Eigen::NumTraits'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(290): error C2923: "Eigen::NumTraits": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den T-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(290): error C2955: "Eigen::NumTraits": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/NumTraits.h(101): Siehe Deklaration von 'Eigen::NumTraits'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(291): error C2923: "Eigen::NumTraits": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den T-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(291): error C2955: "Eigen::NumTraits": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/NumTraits.h(101): Siehe Deklaration von 'Eigen::NumTraits'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(295): error C2923: "Eigen::NumTraits": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den T-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(296): error C2923: "Eigen::NumTraits": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den T-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(296): error C2955: "Eigen::NumTraits": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/NumTraits.h(101): Siehe Deklaration von 'Eigen::NumTraits'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(321): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'trace'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(321): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(321): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(321): warning C4183: 'trace': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(365): error C2923: "Eigen::NumTraits": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den T-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(371): error C2923: "Eigen::NumTraits": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den T-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(373): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'determinant'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(373): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(373): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(373): warning C4183: 'determinant': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(416): error C2923: "Eigen::Matrix": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den _Scalar-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(419): error C2923: "Eigen::UniformScaling": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den Scalar-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(439): error C2061: Syntaxfehler: Bezeichner 'Scalar'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(442): error C2061: Syntaxfehler: Bezeichner 'Scalar'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(445): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(445): error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(449): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(449): error C2143: Syntaxfehler: Es fehlt ',' vor '&'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(461): error C2923: "Eigen::internal::stem_function": "Eigen::MatrixBase<Derived>::Scalar" ist kein gültiges template-Typargument für den Scalar-Parameter.
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,-1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(461): error C2955: "Eigen::internal::stem_function": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/util/ForwardDeclarations.h(292): Siehe Deklaration von 'Eigen::internal::stem_function'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/PlainObjectBase.h(127): error C2039: 'nothrow_t': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/PlainObjectBase.h(127): error C2039: 'nothrow_t': Ist kein Element von 'Eigen::std'
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2039: 'complex': Ist kein Element von 'Eigen::std'
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/PlainObjectBase.h(87): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::MatrixBase<Derived>".
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,1>
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Matrix.h(142): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::PlainObjectBase<Derived>".
1> with
1> [
1> Derived=Eigen::Matrix<double,-1,1>
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Householder/HouseholderSequence.h(145): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::Matrix<_Scalar,_Rows,_Cols>".
1> with
1> [
1> _Scalar=double,
1> _Rows=-1,
1> _Cols=1
1> ]
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/QR/ColPivHouseholderQR.h(71): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "Eigen::HouseholderSequence<VectorsType,CoeffsType>".
1> with
1> [
1> VectorsType=Eigen::Matrix<double,-1,-1>,
1> CoeffsType=Eigen::Matrix<double,-1,1>
1> ]
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2947: ">" wird erwartet, um template-argument-list abzubrechen. "<" wurde gefunden.
1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/MatrixBase.h(139): error C2976: "Eigen::Matrix": Nicht genügend template-Argumente.
1> d:\arbeit\uni\hiwi\isea\da\prototyp\eigen-unstabel-devbranch\eigen\src/Core/Matrix.h(141): Siehe Deklaration von 'Eigen::Matrix'



regards, medic
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS

Re: MKL support on Windows?

Wed Mar 14, 2012 5:57 pm
The error with complex not being part of the std namespace is very strange. I have no clue.
medic123
Registered Member
Posts
25
Karma
0
OS

Re: MKL support on Windows?

Thu Mar 15, 2012 12:06 pm
I also get an "equal_to is not a member of namespace std" later on.

If I include <complex> directly in the said Eigen-files the compiler complains about std::complex disappear just like christopherbatty discribes in his second post.
medic123
Registered Member
Posts
25
Karma
0
OS

Re: MKL support on Windows?

Fri Mar 16, 2012 11:21 am
I don't know if this helps, but I tried to avoid namespace-pollution and avoided all using namespace declarations. I got the same errors but now the compiler is searchng for complex, equal_to ... in the scope of Eigen::std:

1>d:\arbeit\uni\hiwi\isea\da\prototyp\eigen3.1alpha2\eigen\src\core\../plugins/CommonCwiseUnaryOps.h(84): error C2039: 'complex': Ist kein Element von 'Eigen::std'


Regards, medic
User avatar
ggael
Moderator
Posts
3447
Karma
19
OS

Re: MKL support on Windows?

Sat Mar 17, 2012 3:02 pm
btw, make sure you use the devel branch, not 3.1.0-alpha2.

Alors your last observation might suggest the following workaround: "::std::complex<...>"
clhsieh
Registered Member
Posts
1
Karma
0
OS

Re: MKL support on Windows?

Wed Apr 25, 2012 4:40 am
I also use Eigen 3.1.0 alpha2 with Intel MKL 10.3.7
I include complex.h to avoid the std::complex error and then meet same error tha't can't identify vm[sdcz]powx_
I can't find the vm[sdcz]powx_ function in mkl document either, there are only vm[sdcz]Pow and vm[sdcz]Powx
I change the vm[sdcz]powx_ to vm[sdcz]Powx, but still error
The error message are
1>c:\eigen3.1.0-alpha2\eigen\src/Core/Assign_MKL.h(212): error C2664: 'vmsPowx' : cannot convert parameter 1 from 'int *' to 'const int'
1> There is no context in which this conversion is possible
1>c:\eigen3.1.0-alpha2\eigen\src/Core/Assign_MKL.h(213): error C2664: 'vmdPowx' : cannot convert parameter 1 from 'int *' to 'const int'
1> There is no context in which this conversion is possible
1>c:\eigen3.1.0-alpha2\eigen\src/Core/Assign_MKL.h(214): error C2664: 'vmcPowx' : cannot convert parameter 1 from 'int *' to 'const int'
1> There is no context in which this conversion is possible
1>c:\eigen3.1.0-alpha2\eigen\src/Core/Assign_MKL.h(215): error C2664: 'vmzPowx' : cannot convert parameter 1 from 'int *' to 'const int'
1> There is no context in which this conversion is possible
I don't know how to fix this, so I just comment these lines.
Compile success but lose the performance of vectorize power function.


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], Sogou [Bot], Yahoo [Bot]