<?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[Boost anwenden]]></title><description><![CDATA[<p>Hallo ihr Lieben,</p>
<p>ich würde gerne Boost verwenden, aber es scheitert ein wenig an der Dokumentation. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich versuche ganz naiv eine Nullstellensuche zu implementieren was mich bei der aktuellen Version 1.55 <a href="http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/math_toolkit/internals1/roots2.html" rel="nofollow">hierher geführt hat</a>. Jetzt muss man wohl ein wenig raten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Um schließlich Beispiele zu finden hat mich google <a href="http://www.boost.org/doc/libs/1_46_1/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html" rel="nofollow">hierher gebracht</a>, was dem ersten recht ähnlich ist - nur, dass es für Boost 1.46 gilt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Also ... gibt es nicht <em>die eine</em> Dokumentation mit (Minimal- ) Beispielen und Erklärungen, sondern verschieden ausführliche Dokumentationen, die man sich zusammensuchen muss?</p>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323877/boost-anwenden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 02:51:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323877.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Feb 2014 08:46:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost anwenden on Fri, 21 Feb 2014 08:46:08 GMT]]></title><description><![CDATA[<p>Hallo ihr Lieben,</p>
<p>ich würde gerne Boost verwenden, aber es scheitert ein wenig an der Dokumentation. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich versuche ganz naiv eine Nullstellensuche zu implementieren was mich bei der aktuellen Version 1.55 <a href="http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/math_toolkit/internals1/roots2.html" rel="nofollow">hierher geführt hat</a>. Jetzt muss man wohl ein wenig raten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Um schließlich Beispiele zu finden hat mich google <a href="http://www.boost.org/doc/libs/1_46_1/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html" rel="nofollow">hierher gebracht</a>, was dem ersten recht ähnlich ist - nur, dass es für Boost 1.46 gilt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Also ... gibt es nicht <em>die eine</em> Dokumentation mit (Minimal- ) Beispielen und Erklärungen, sondern verschieden ausführliche Dokumentationen, die man sich zusammensuchen muss?</p>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384328</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Fri, 21 Feb 2014 08:46:08 GMT</pubDate></item><item><title><![CDATA[Reply to Boost anwenden on Fri, 21 Feb 2014 09:02:27 GMT]]></title><description><![CDATA[<p>Da muss man doch nicht raten -</p>
<pre><code>template &lt;class F, class T, class Tol&gt;
std::pair&lt;T, T&gt;
   bisect(
      F f,
      T min,
      T max,
      Tol tol);
</code></pre>
<p>Fragt sich nur, was <code>tol</code> ist. Hört sich für mich nach einer Abkürzung für &quot;tolerance&quot; an. Also, wie nah das Ergebnis an Null dran sein muss.</p>
<p>Edit: Ist nicht richtig, aber <a href="http://stackoverflow.com/questions/8245909/how-to-use-boost-bisection" rel="nofollow">hier kannst du es nachlesen</a>, die Signatur ist dieselbe:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384331</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 21 Feb 2014 09:02:27 GMT</pubDate></item><item><title><![CDATA[Reply to Boost anwenden on Fri, 21 Feb 2014 09:08:51 GMT]]></title><description><![CDATA[<p>Doch war quasi richtig. Und das steht auch auf der <a href="http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/math_toolkit/internals1/roots2.html" rel="nofollow">ersten Seite</a>, die der OP gepostet hat. Unter dem Beispielcode für Bisection.</p>
<p>Ist halt keine Toleranz, sondern ein binärer Funktor, der die Abbruchbedingung angibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384333</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 21 Feb 2014 09:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to Boost anwenden on Fri, 21 Feb 2014 09:13:04 GMT]]></title><description><![CDATA[<p>Ja,</p>
<p>ich habe mittlerweile auch ein Minimalbeispiel hinbekommen</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;memory&gt;
#include &lt;numeric&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

#include &lt;boost/math/tools/roots.hpp&gt;

double f(double x){ return sin( x ); }

int main()
{
	double const a(1.57), b(4.7);

	boost::uintmax_t max = 10;

	double const tol = 1.0e-5;

	std::pair&lt;double,double&gt; root = boost::math::tools::toms748_solve(f,a,b,
		[tol](double x, double y) -&gt; bool { return fabs(x-y) &lt;= tol; },max);

	std::cout &lt;&lt; root.first &lt;&lt; &quot;\t&quot; &lt;&lt; root.second &lt;&lt; std::endl;

	return 0;
}
</code></pre>
<p>Doch das ganze erscheint mir noch ein wenig umständlich, z.B. dass ich die Toleranz als Funktor manuell implementieren muss oder mir ein Beispiel mittels Stackoverflow zusammensuchen muss. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384334</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Fri, 21 Feb 2014 09:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Boost anwenden on Fri, 21 Feb 2014 09:19:07 GMT]]></title><description><![CDATA[<p>Ich bin fast sicher, dass Boost einige selber bereitstellt.</p>
<p>Na bitte, wusste ich es doch: <a href="http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/math_toolkit/internals1/roots2.html" rel="nofollow">http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/math_toolkit/internals1/roots2.html</a></p>
<p>Runterscrollen bis <code>eps_tolerance</code> , <code>equal_floor</code> , usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384338</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 21 Feb 2014 09:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to Boost anwenden on Fri, 21 Feb 2014 09:23:43 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Ich bin fast sicher, dass Boost einige selber bereitstellt.</p>
<p>Na bitte, wusste ich es doch: <a href="http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/math_toolkit/internals1/roots2.html" rel="nofollow">http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/math_toolkit/internals1/roots2.html</a></p>
<p>Runterscrollen bis <code>eps_tolerance</code> , <code>equal_floor</code> , usw.</p>
</blockquote>
<p>Ah, cool - 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="🙂"
    /></p>
<p>Der Spruch &quot;Texte bis zum Ende lesen ...&quot; ist nach wie vor en vogue. <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>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384339</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Fri, 21 Feb 2014 09:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to Boost anwenden on Thu, 27 Feb 2014 10:13:10 GMT]]></title><description><![CDATA[<p>Mal wieder eine kleine Frage zu Boost ublas vector:</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox3601" /><label for="checkbox3601">gleichermaßen auf ein Element zugreifen kann?</label></div></p>
<p>In beiden Fällen steht in der <a href="http://www.boost.org/doc/libs/1_55_0/libs/numeric/ublas/doc/vector.htm" rel="nofollow">Doku</a>.</p>
<pre><code>Returns a reference of the i-th element.
</code></pre>
<p>Hat das einen tieferen Sinn oder ist das 'historisch so gewachsen'?</p>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385519</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Thu, 27 Feb 2014 10:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to Boost anwenden on Thu, 27 Feb 2014 10:17:57 GMT]]></title><description><![CDATA[<p>IMHO:<br />
Das ist eine Konzession an die Notations-Konsistenz. Man kann den <code>operator[]</code> nur für einen Parameter überladen. Für Vektoren reicht das vollkommen aus, aber für mehrdimensionale Arrays geht´s halt nicht mehr. Für die wurde der <code>operator()</code> überladen, der mit beliebig vielen Argumenten umgehen kann. Und damit der <code>ublas-Vektor</code> nicht aus der Reihe fällt wurde für den auch der <code>operator()</code> überladen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385520</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 27 Feb 2014 10:17:57 GMT</pubDate></item><item><title><![CDATA[Reply to Boost anwenden on Thu, 27 Feb 2014 11:07:51 GMT]]></title><description><![CDATA[<p>Okay,</p>
<p>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="🙂"
    /></p>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385537</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Thu, 27 Feb 2014 11:07:51 GMT</pubDate></item></channel></rss>