﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
1370	EigenValues problem	Martin Sjölund	Martin Sjölund	"{{{[a.mo:10:3-10:75:writable] Error: Wrong type or wrong number of arguments to zeros(size(A, 1), size(A, 1))'.
}}}

The problem is that the function uses a binding with (at the time) unknown dimensions (because the function has yet to be called).

{{{function dgeev_eigenValues
  input Real A[:, size(A, 1)];
  output Real EigenReal[size(A, 1)];
  output Real EigenImag[size(A, 1)];
  output Integer info;
protected
  Integer lwork=8*size(A, 1);
  Real Awork[size(A, 1), size(A, 1)]=A;
  Real work[lwork];
  Real EigenvectorsL[size(A, 1), size(A, 1)]=zeros(size(A, 1), size(A, 1));
external ""Fortran 77"" dgeev(""N"", ""N"", size(A, 1), Awork, size(A, 1),
    EigenReal, EigenImag, EigenvectorsL, size(EigenvectorsL, 1),
    EigenvectorsL, size(EigenvectorsL, 1), work, size(work, 1), info)
    annotation (Library=""Lapack"");
end dgeev_eigenValues;

class testeig
  import Modelica.Math.Matrices;
  Real A[3,3] = [1,2,3;3,4,5;2,1,4];
  Real [3] eval;
  Real [2] vals;
algorithm
  (vals,eval):=dgeev_eigenValues(A);
end testeig;}}}"	defect	closed	high		Instantiation		fixed		Martin Sjölund Adrian Pop Per Östlund
