<?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[Stack Overflow in der Eigen Libary]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich benutze die Eigen Libary und möchte mithilfe von Maps Arrays in Eigenmatrixen umwandeln</p>
<pre><code class="language-cpp">double realMatrixValues[400*400];

 // hier wird die Matrix zu testzwecken befüllt
 MapType map (realMatrixValues,400,400);
map = map.transpose()*map;
</code></pre>
<p>Nun zu meinem Problem Ab der größenordnunf 400x400 kommt ein Stackoverflow, dabei bräuchte ich mindestens 4000*4000 Matrizen. Kann man das irgendwie reparieren oder gibt es eine bessere freie BLAS implementierung als Eigen? Vielen Dank schonmal für alle Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/299934/stack-overflow-in-der-eigen-libary</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 01:27:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299934.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Feb 2012 14:05:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stack Overflow in der Eigen Libary on Tue, 21 Feb 2012 14:05:17 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich benutze die Eigen Libary und möchte mithilfe von Maps Arrays in Eigenmatrixen umwandeln</p>
<pre><code class="language-cpp">double realMatrixValues[400*400];

 // hier wird die Matrix zu testzwecken befüllt
 MapType map (realMatrixValues,400,400);
map = map.transpose()*map;
</code></pre>
<p>Nun zu meinem Problem Ab der größenordnunf 400x400 kommt ein Stackoverflow, dabei bräuchte ich mindestens 4000*4000 Matrizen. Kann man das irgendwie reparieren oder gibt es eine bessere freie BLAS implementierung als Eigen? Vielen Dank schonmal für alle Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2183905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2183905</guid><dc:creator><![CDATA[Calvin &amp;amp;&amp;amp; Hobbes]]></dc:creator><pubDate>Tue, 21 Feb 2012 14:05:17 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow in der Eigen Libary on Tue, 21 Feb 2012 14:11:37 GMT]]></title><description><![CDATA[<p>Eigen ist da nicht das Problem. Dein Ansatz, im typischerweise stark begrenzten automatischen Speicher, soviel allozieren zu wollen, ist ... blöd.</p>
<p>Das</p>
<pre><code class="language-cpp">double realMatrixValues[400*400];
</code></pre>
<p>kannst Du durch</p>
<pre><code class="language-cpp">std::vector&lt;double&gt; realMatrixValues (400*400);
</code></pre>
<p>ersetzen und später, wo die Adresse benötigt wird, <code>&amp;realMatrixValues[0]</code> einsetzen. Ich weiß aber nicht, was du da genau machen willst. Möglicherweise geht das auch noch eleganter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2183913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2183913</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 21 Feb 2012 14:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow in der Eigen Libary on Tue, 21 Feb 2012 16:00:58 GMT]]></title><description><![CDATA[<blockquote>
<p>dabei bräuchte ich mindestens 4000*4000 Matrizen.</p>
</blockquote>
<p>Das wären ca 122MB, der Stack ist fast nie größer als 1MB.<br />
Nimm dazu wie gesagt std::vector.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2183964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2183964</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 21 Feb 2012 16:00:58 GMT</pubDate></item></channel></rss>