<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Matrix invertieren mit ublas]]></title><description><![CDATA[<p>Hallo zusammen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich bin dabei eine Matrix über die LU-Zerlegung von boost zu invertieren (Code hier: <a href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?LU_Matrix_Inversion" rel="nofollow">http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?LU_Matrix_Inversion</a>)</p>
<p>Nun, in der Zeile</p>
<pre><code class="language-cpp">permutation_matrix&lt;complex&lt;long double&gt;&gt; pmatrix(input_matrix.size1());

// Create a working copy of the input matrix
mapped_matrix&lt;complex&lt;long double&gt; &gt; dummy_matrix (input_matrix);

// Create a permutation matrix for the LU-factorization
pmatrix pm(Jac_Dummy.size1());
</code></pre>
<p>bekomme ich folgenden Fehler zurück:</p>
<blockquote>
<p>error C2146: syntax error : missing ';' before identifier 'pm'<br />
error C3861: 'pm': identifier not found</p>
</blockquote>
<p>Da ich jetzt schon paar Stunden daran sitze und nichts finde, dacht ich es wäre sinnvoll, wenn noch jemand drüber schaut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Viele Dank schonmal.</p>
<p>Bevor andere Fragen kommen: Das Invertieren lässt sich nicht umgehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/280318/matrix-invertieren-mit-ublas</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 00:21:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/280318.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Jan 2011 14:39:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 13 Jan 2011 14:41:05 GMT]]></title><description><![CDATA[<p>Hallo zusammen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich bin dabei eine Matrix über die LU-Zerlegung von boost zu invertieren (Code hier: <a href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?LU_Matrix_Inversion" rel="nofollow">http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?LU_Matrix_Inversion</a>)</p>
<p>Nun, in der Zeile</p>
<pre><code class="language-cpp">permutation_matrix&lt;complex&lt;long double&gt;&gt; pmatrix(input_matrix.size1());

// Create a working copy of the input matrix
mapped_matrix&lt;complex&lt;long double&gt; &gt; dummy_matrix (input_matrix);

// Create a permutation matrix for the LU-factorization
pmatrix pm(Jac_Dummy.size1());
</code></pre>
<p>bekomme ich folgenden Fehler zurück:</p>
<blockquote>
<p>error C2146: syntax error : missing ';' before identifier 'pm'<br />
error C3861: 'pm': identifier not found</p>
</blockquote>
<p>Da ich jetzt schon paar Stunden daran sitze und nichts finde, dacht ich es wäre sinnvoll, wenn noch jemand drüber schaut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Viele Dank schonmal.</p>
<p>Bevor andere Fragen kommen: Das Invertieren lässt sich nicht umgehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2006110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2006110</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Thu, 13 Jan 2011 14:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 13 Jan 2011 14:51:18 GMT]]></title><description><![CDATA[<p>Welchen Typ soll <code>pm</code> haben? <code>pmatrix</code> selber ist ja eine Variable, die kannst du nicht als Typ angeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2006120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2006120</guid><dc:creator><![CDATA[Jack Dummy]]></dc:creator><pubDate>Thu, 13 Jan 2011 14:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 13 Jan 2011 14:57:09 GMT]]></title><description><![CDATA[<p>Übrigens: <a href="http://www.johndcook.com/blog/2010/01/19/dont-invert-that-matrix/" rel="nofollow">Don't invert that matrix</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2006124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2006124</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 13 Jan 2011 14:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 13 Jan 2011 15:03:33 GMT]]></title><description><![CDATA[<p>Ja, das ist mir klar. Aber wo das genau so in dem verfügbaren Code steht .. hab ich es einfach übernommen. Wie sollte es denn richtig heißen?</p>
<pre><code class="language-cpp">typedef permutation_matrix&lt;std::size_t&gt; pmatrix;
 	// create a working copy of the input
 	matrix&lt;T&gt; A(input);
 	// create a permutation matrix for the LU-factorization
 	pmatrix pm(A.size1());

 	// perform LU-factorization
 	int res = lu_factorize(A,pm);
        if( res != 0 ) return false;

 	// create identity matrix of &quot;inverse&quot;
 	inverse.assign(ublas::identity_matrix&lt;T&gt;(A.size1()));

 	// backsubstitute to get the inverse
 	lu_substitute(A, pm, inverse);
</code></pre>
<p>Oder soll das irgendwas anderes bedeuten?</p>
<p>Übrigens: Ich brauche die Elemente der invertierten Matrix, die bekomme ich nicht wenn ich die Matrix nciht invertiere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2006128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2006128</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Thu, 13 Jan 2011 15:03:33 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 13 Jan 2011 15:21:12 GMT]]></title><description><![CDATA[<p>Im zitierten &quot;offiziellen&quot; Beispiel ist pmatrix ein typedef. Bei Dir war es ein Objekt.</p>
<p>&gt; Übrigens: Ich brauche die Elemente der invertierten Matrix, die bekomme ich nicht wenn ich die Matrix nciht invertiere.</p>
<p>Ist klar. Man kommt nicht immer drum herum. Ich muss hier auch gerade die Diagonale einer Inversen einer positiv definiten Matrix berechnen lassen. Die ist aber leider etwas größer, so dass ich das iterativ über den CG-Algorithmus mache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2006134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2006134</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 13 Jan 2011 15:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 13 Jan 2011 15:29:30 GMT]]></title><description><![CDATA[<p>Wow, da hast du dir was vorgenommen, wa ..</p>
<p>Danke, wirklich nicht der Typ Fehler aus denen man lernt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Da ist noch was:</p>
<p>Meine zu invertierende Matrix ist komplex, und da bekomme ich Probleme mit der LU-Factorization</p>
<pre><code class="language-cpp">// Perform LU-factorization
	int res = lu_factorize(A, pm);
</code></pre>
<blockquote>
<p>error C2784: 'bool boost::operator ==(const boost::array&lt;T,N&gt; &amp;,const boost::array&lt;T,N&gt; &amp;)' : could not deduce template argument for 'const boost::array&lt;T,N&gt; &amp;' from 'std::complex&lt;long double&gt;'<br />
see declaration of 'boost::operator =='</p>
</blockquote>
<p>Ne Idee wie ich das lösen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2006142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2006142</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Thu, 13 Jan 2011 15:29:30 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Mon, 17 Jan 2011 09:25:01 GMT]]></title><description><![CDATA[<p>Weiß wirklich keiner was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007580</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Mon, 17 Jan 2011 09:25:01 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Mon, 17 Jan 2011 10:25:40 GMT]]></title><description><![CDATA[<p>Gib mal ein bisschen Kontext, am besten ein (bis auf den Fehler) compilierbares Minimalbeispiel. Ich kann dir sagen, was der Fehler bedeutet (das kann Google auch), aber ohne ein bisschen mehr Hintergrund nichts über die genaue Ursache sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007613</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 17 Jan 2011 10:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Mon, 17 Jan 2011 10:50:15 GMT]]></title><description><![CDATA[<p>Nee, ich weiß was der Fehler ist und woran er liegt - ich weiß nur keinen Ausweg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also, weiter oben habe ich den Code eingfügt, ich will eine Matrix über LU-Zerlegung invertieren. Der Code lässt sich zu Zeile 9 kompilieren:</p>
<pre><code class="language-cpp">// Perform LU-factorization
    int res = lu_factorize(A, pm);
</code></pre>
<p>Der Grund dafür ist, dass die LU-Zerlegung nur für reelle Matrizen definiert ist und meine zu invertierende eine komplexe Matrix ist. Und da weiß ich nicht wie ich weiter vorgehen kann.</p>
<p>Also .. jemand eine Idee dazu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007625</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Mon, 17 Jan 2011 10:50:15 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Mon, 17 Jan 2011 11:49:51 GMT]]></title><description><![CDATA[<p>Dann musst du einen anderen Algo nehmen, um die Matrix zu invertieren. Wofür brauchst du denn die Elemente der invertierten Matrix?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007652</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 17 Jan 2011 11:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Tue, 18 Jan 2011 09:51:20 GMT]]></title><description><![CDATA[<p>Cordula schrieb:</p>
<blockquote>
<p>Der Grund dafür ist, dass die LU-Zerlegung nur für reelle Matrizen definiert ist</p>
</blockquote>
<p>Wenn Du mit &quot;LU-Zerlegung&quot; die <em>Implementierung</em> einer LU-Zerlegung meinst, mag das sein. Aber komplexe Matritzen lassen sich natürlich auch so zerlegen.</p>
<p>Cordula schrieb:</p>
<blockquote>
<p>Also .. jemand eine Idee dazu?</p>
</blockquote>
<p>Zur Fehlermeldung kann ich nicht viel sagen, da fehlt mir der Kontext. Es scheint so, als ob irgendwo ein Vergleichsoperator benötigt wird, der nicht vorhanden ist. Das kann ich mir aber ohne weiteren Kontext nicht erklären, da std::complex&lt;T&gt; zumindest == und != anbietet. Du hast also entweder etwas falsch gemacht oder die Implementierung unterstützt keine komplexen Zahlen. Ich würde auf ersteres Tippen. Falls ich damit Recht haben sollte, wär es von Vorteil, wenn Du selbst versuchen würdest, ein <em>neues, kleines</em> Programm zu erzeugen, was nur eine LU-Zerlegung einer komplexen Matrix berechnet und es dann <em>komplett</em> zeigst, falls es nicht läuft. Liegt der Fehler wirdklich bei lu_factorize, kannst Du auch in der Boost.uBLAS Mailingliste nachfragen, ob jemand einen Patch dafür parat hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2008162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2008162</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 18 Jan 2011 09:51:20 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Tue, 18 Jan 2011 10:36:26 GMT]]></title><description><![CDATA[<p>Hallo zusmmen,</p>
<p>Vielen Dank für eure Antworten, aber es wäre vielleicht sinnvoll wenn ihr das bisher gepostete überfliegen würdet, bevor ihr das Gleiche hinschreibt was ich schon selbst erklärt habe. Das Problem ist dass die ublas-Implementierung der LU-Zerlegung keine komplexen Matrizen unterstützt. Hier hab ich mir ein Work-Around geschrieben, der die komplexe Matrix in Real- und Imaginärteil zerlegt, die Inverse ausrechnet und wieder in einer komplexen Matrix zusammenflickt - für den Fall dass jemand in Zukunft das gleiche Problem hat.</p>
<pre><code class="language-cpp">bool InvertMatrix(mapped_matrix&lt;complex&lt;long double&gt; &gt;&amp; input_matrix, mapped_matrix&lt;complex&lt;long double&gt; &gt; inv_matrix){

	typedef permutation_matrix&lt;long double&gt; pmatrix;

	int Size = input_matrix.size1();

	// To invert the complex input matrix: decompose the matrix into a matrix with the double size and structure as following:
	//  Re(Matrix)  Im(Matrix)
	// -Im(Matrix)  Re(Matrix)
	mapped_matrix&lt;long double&gt; Dec_Real_Im(2*Size, 2*Size);

	// Save Real and Imag parts of the entries in own matrices
	// Create matrices
	mapped_matrix&lt;long double &gt; M_Real(Size, Size);
	mapped_matrix&lt;long double &gt; M_Imag(Size, Size);

	// Iterate over entries and fill matrices
	for (int i = 0; i &lt; Size; i++){
		for (int j = 0; j &lt; JacobiSize; j++){
			complex&lt;long double&gt; Entry_Complex = input_matrix(i, j);
			M_Real(i, j) = Entry_Complex.real();
			M_Imag(i, j) = Entry_Complex.imag();
		}
	}

	// Put the Real- and Imag-matrices together in Dec_Real_Im
	// [Re(Matrix)]  Im(Matrix)
	// -Im(Matrix)   Re(Matrix)
	project(Dec_Real_Im, boost::numeric::ublas::slice ((0,0), 1, Size), boost::numeric::ublas::slice ((0,Size-1), 1, Size)) = M_Real;

	//  Re(Matrix)  [Im(Matrix)]
	// -Im(Matrix)   Re(Matrix)
	project(Dec_Real_Im, boost::numeric::ublas::slice ((0,Size), 1, Size), boost::numeric::ublas::slice ((0,2*Size-1), 1, Size)) = M_Imag;

	//  Re(Matrix)    Im(Matrix)
	// [-Im(Matrix)]  Re(Matrix)
	project(Dec_Real_Im, boost::numeric::ublas::slice ((Size,0), 1, Size), boost::numeric::ublas::slice ((Size-1,0), 1, Size)) = M_Imag*(-1.L);

	//  Re(Matrix)   Im(Matrix)
	// -Im(Matrix)  [Re(Matrix)]
	project(Dec_Real_Im, boost::numeric::ublas::slice ((Size,Size), 1, Size), boost::numeric::ublas::slice ((Size,2*Size-1), 1, Size)) = M_Real;

	// Create a permutation matrix for the LU-factorization
	pmatrix pm(Dec_Real_Im.size1());

	// Create a temporary matrix for the inverse of the extended matrix
	mapped_matrix&lt;long double&gt; inv_matrix_temp (2*Size, 2*Size);

	// Perform LU-factorization
	int res = lu_factorize(Dec_Real_Im, pm);
	if (res != 0){
		return false;
	}

	// Create identitiy matrix of 'inverse'
	inv_matrix_temp.assign(identity_matrix&lt;long double &gt;(Dec_Real_Im.size1()));

	// Backsubstitute to get the inverse
	lu_substitute(Dec_Real_Im, pm, inv_matrix_temp);

	// Cut the upper half of the matrix and put the complex values together
	// !! Operation Reduction possible !!
	//sensitivity_matrix = project(inv_matrix, boost::numeric::ublas::slice((0,), 1, Size)
	for (int i = 0; i &lt; Size, i++){
		for (int j = 0; j &lt; Size, j++){
			long double S_Real = inv_matrix_temp(i, j);
			long double S_Imag = inv_matrix_temp(i, j + Size);
			inv_matrix(i, j) = complex&lt;long double&gt; (S_Real, S_Imag);
		}
	}

	return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2008188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2008188</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Tue, 18 Jan 2011 10:36:26 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Tue, 18 Jan 2011 12:46:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hast du mal das hier gelesen?<br />
<a href="http://lists.boost.org/MailArchives/ublas/2007/09/2299.php" rel="nofollow">http://lists.boost.org/MailArchives/ublas/2007/09/2299.php</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2008241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2008241</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 18 Jan 2011 12:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Tue, 18 Jan 2011 13:30:39 GMT]]></title><description><![CDATA[<p>Hab ich, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Bei mir ist das Installieren neuer Bibliotheken sehr umständlich, von daher will ich es nach Möglichkeit vermeiden. Aber klar, wenn man's machen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2008267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2008267</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Tue, 18 Jan 2011 13:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 20 Jan 2011 09:51:40 GMT]]></title><description><![CDATA[<p>Noch einmal der Post:</p>
<p>Beim Ausführen bekomm ich eine Meldung über einen 'gefährlichen' Cast:</p>
<blockquote>
<p>warning C4244: 'argument' : conversion from 'const boost::numeric::ublas::type_traits&lt;long double&gt;::value_type' to 'unsigned int', possible loss of data</p>
</blockquote>
<p>Diese kommt von der Zeile mit der LU-factorization:</p>
<pre><code class="language-cpp">// Perform LU-factorization
	int res = lu_factorize(*MatrixPointer, pm);
</code></pre>
<p>Heißt das, dass lu_factorize nur für unsigned int definiert ist? Was kann ich sonst für long doubles nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009115</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Thu, 20 Jan 2011 09:51:40 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 20 Jan 2011 10:06:14 GMT]]></title><description><![CDATA[<p>Der Parameter pm ist vom Typ</p>
<pre><code>permutation_matrix&lt;long double&gt;
</code></pre>
<pre><code>lu_factorize(*MatrixPointer, pm);
</code></pre>
<p>Durch den Aufruf wird der Typ implizit in unsigned int umgewandelt. Da dabei die Nachkommastellen abgeschnitten werden, warnt dich dein Compiler, dass da möglicherweise Daten verloren gehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009120</guid><dc:creator><![CDATA[Soley]]></dc:creator><pubDate>Thu, 20 Jan 2011 10:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 20 Jan 2011 11:54:17 GMT]]></title><description><![CDATA[<p>Stimmt, das hab ich übersehen.</p>
<p>Ist das nur die permutation_matrix deren Typ umgewandelt wird?</p>
<p>Wie man bestimmt schon sehen kann, blick ich da nicht so 100% durch .. Also bitte bitte antwortet etwas ausführlicher .. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009212</guid><dc:creator><![CDATA[Cordula]]></dc:creator><pubDate>Thu, 20 Jan 2011 11:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix invertieren mit ublas on Thu, 20 Jan 2011 18:22:19 GMT]]></title><description><![CDATA[<p>Wie die Fehlermeldung es bereits sagt, ist es nur die permutation_matrix...</p>
<p>Eigentlich ist das kein besonderer Grund zur Sorge, aber ich würde an deiner Stelle nochmal nachgucken, ob das auch die richtigen Parameter sind, die diese Funktion erwartet. Da ich keine Doku zu dieser Funktion gefunden habe, kann ich das momentan nicht nachprüfen. Denn für mich ist es ziemlich merkwürdig eine Matrix auf einen unsigned int zu casten...</p>
<p>Vielleicht muss als 2. Parameter etwas völlig anderes übergeben werden, oder die Funktion ist für etwas anderes, als du denkst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009447</guid><dc:creator><![CDATA[Soley]]></dc:creator><pubDate>Thu, 20 Jan 2011 18:22:19 GMT</pubDate></item></channel></rss>