<?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[multply components ??]]></title><description><![CDATA[<p>hallo leute<br />
ich hätte ein kleines problem: ich möchte allgemeine datentypen komponentenweise miteinander multiplizieren. so weit so einfach.<br />
nur kann man auf die komponenten nicht explizit zugreifen. mir wurde gesagt, es würde mit einem befehl so ähnlich wie multiply_component funktionieren.<br />
den gibt es aber nicht und das einzig passende, das ich bisher fand war das multiplies() funktional. leider hab ich das noch nicht wirklich zum laufen gebracht.<br />
gibt es sowas wie das multiply components oder muss ich weiter an der sache mit dem multiplies rumprobieren?<br />
gruß<br />
sepp</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/282336/multply-components</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 01:41:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/282336.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Feb 2011 09:56:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to multply components ?? on Fri, 18 Feb 2011 09:56:36 GMT]]></title><description><![CDATA[<p>hallo leute<br />
ich hätte ein kleines problem: ich möchte allgemeine datentypen komponentenweise miteinander multiplizieren. so weit so einfach.<br />
nur kann man auf die komponenten nicht explizit zugreifen. mir wurde gesagt, es würde mit einem befehl so ähnlich wie multiply_component funktionieren.<br />
den gibt es aber nicht und das einzig passende, das ich bisher fand war das multiplies() funktional. leider hab ich das noch nicht wirklich zum laufen gebracht.<br />
gibt es sowas wie das multiply components oder muss ich weiter an der sache mit dem multiplies rumprobieren?<br />
gruß<br />
sepp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2022639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022639</guid><dc:creator><![CDATA[huawa]]></dc:creator><pubDate>Fri, 18 Feb 2011 09:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Fri, 18 Feb 2011 10:19:58 GMT]]></title><description><![CDATA[<p>Was meinst du mit komponentenweise? Etwa memberweise? Das ist nicht möglich, sofern du nicht Namen und Anzahl der Member kennst (was bei &quot;allgemeinen Datentypen&quot; nicht zutreffen kann).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2022646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022646</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Fri, 18 Feb 2011 10:19:58 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Fri, 18 Feb 2011 10:36:12 GMT]]></title><description><![CDATA[<p><s>Meinst du so etwas wie std::inner_product? Wenn du entsprechende Iteratoren bereitsstellen kannst, sollte sich dein Problem damit lösen lassen.</s><br />
edit: Sorry, falsch gelesen <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/2022650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022650</guid><dc:creator><![CDATA[Matzer]]></dc:creator><pubDate>Fri, 18 Feb 2011 10:36:12 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Fri, 18 Feb 2011 10:37:42 GMT]]></title><description><![CDATA[<p>an sich weiß ich, dass ich einen vektor mit 3 komponenten hab. (ist hier aber nicht der standart vektor aus c++ sondern ein eigener datentyp)</p>
<p>ich kann diese vektoren addieren und multiplizieren mit skalaren, aber ich möchte sowas in der art machen:<br />
v1=( x1, y1, z1 ), v2=( x2, y2, z2 ), v3=( x1*x2, y1*y2, z1*z2 )</p>
<p>und das geht nicht, weil ich nicht an die komponenten ran komm. aber wie gesagt geht das anscheinend. bloß wie ist die frage...</p>
<p>die anwendung von dem multiplies&lt;T&gt;() ist mir leider auch noch nicht ganz klar, zumindest was die verwendung außerhalb von partial_sum, accumulate &amp; co angeht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2022654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022654</guid><dc:creator><![CDATA[huawa]]></dc:creator><pubDate>Fri, 18 Feb 2011 10:37:42 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Fri, 18 Feb 2011 11:03:44 GMT]]></title><description><![CDATA[<p>Wenn es keine öffentliche Schnittstelle zu den Komponenten gibt, dann muss das was du schreiben willst eine befreundete oder Elementfunktion (Member) werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2022669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022669</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Fri, 18 Feb 2011 11:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Fri, 18 Feb 2011 12:57:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Vector
{
private:
int x, y, z;

public:
int X() const {return x;}
int Y() const {return y;}
int Z() const {return z;}
void setX(int px) {x = px;}
void setY(int py) {y = py;}
void setZ(int pz) {z = pz;}

Vector&amp; operator*(const Vector&amp; v1);
};

Vector&amp; Vector::operator*(const Vector&amp; v1)
{
    x *= v1.x;
    y *= v2.y;
    z *= v3.z;
}

Vector operator*(const Vector&amp; v1, const Vector&amp; v2)
{
    Vector newVec(v1);
    newVec *= v2;
    return newVec;
}

// Alternativ ohne *=
Vector operator*(const Vector&amp; v1, const Vector&amp; v2)
{
    Vector newVec;
    newVec.setX(v1.X() * v2.X());
    newVec.setY(v1.Y() * v2.Y());
    newVec.setZ(v1.Z() * v2.Z());
    return newVec;
}
</code></pre>
<p>So?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2022756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022756</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Fri, 18 Feb 2011 12:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Fri, 18 Feb 2011 13:01:29 GMT]]></title><description><![CDATA[<p>@ Eisflamme: Ich würde Operatoren nicht unintuitiv überladen. Die komponentenweise Multiplikation von Vektoren besitzt keine geometrische Bedeutung, viel eher denkt man zunächst ans Skalar- oder Vektorprodukt.</p>
<p>Für die Fälle, in denen man das doch braucht (z.B. Skalierung), schreib dir eine Funktion <code>ComponentwiseProduct()</code> oder ähnlich. So hab ich es auch gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2022761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022761</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 18 Feb 2011 13:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Fri, 18 Feb 2011 13:03:41 GMT]]></title><description><![CDATA[<p>Das ist wohl wahr. Dennoch beschreibt mein zweiter operator, wie das Problem mit den Komponenten gelöst wird. <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/2022762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2022762</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Fri, 18 Feb 2011 13:03:41 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 11:22:58 GMT]]></title><description><![CDATA[<p>vielleicht war ich oben etwas undeutlich. also ich bastle quasi in einem bestehenden programm herum und kann dort nur bedingt sachen ändern.<br />
Auf jedem fall bekomm ich etwas vom datentyp List&lt;Type&gt; übergeben und das ist eine liste mit relativ vielen möglichkeiten.<br />
hier ist nun n vektor drin, soviel weiß ich. die ausgabe eines vektors ist auch kein problem:<br />
Pout&lt;&lt;sf_plus[1]&lt;&lt;endl;<br />
Das schaut in etwa so aus:<br />
(-0.000221935 0.000258206 0)<br />
Der Zugriff auf die einzelnen Komponenten ist aber nicht drin:<br />
Pout&lt;&lt;sf_plus[1][0]&lt;&lt;endl;<br />
Fehler: indizierter Wert ist weder ein Feld noch ein Zeiger</p>
<p>Pout&lt;&lt;sf_plus[1].x&lt;&lt;endl; (normalerweise mit .x(), .y(), .z() zugriff)<br />
Fehler: Abfrage des Elementes »x« in »((Foam::GeometricField&lt;double, Foam::fvsPatchField, Foam::surfaceMesh&gt;*)sf_plus)-&gt;Foam::GeometricField&lt;double, Foam::fvsPatchField, Foam::surfaceMesh&gt;::&lt;anonymous&gt;.Foam::DimensionedField&lt;double, Foam::surfaceMesh&gt;::&lt;anonymous&gt;.Foam::Field&lt;double&gt;::&lt;anonymous&gt;.Foam::List&lt;double&gt;::&lt;anonymous&gt;.Foam::UList&lt;T&gt;::operator[] [with T = double](1)«, das vom Nicht-Klassentyp »double« ist</p>
<p>Pout&lt;&lt;sf_plus[1].x()&lt;&lt;endl;<br />
Fehler: Abfrage des Elementes »x« in »((Foam::GeometricField&lt;double, Foam::fvsPatchField, Foam::surfaceMesh&gt;*)sf_plus)-&gt;Foam::GeometricField&lt;double, Foam::fvsPatchField, Foam::surfaceMesh&gt;::&lt;anonymous&gt;.Foam::DimensionedField&lt;double, Foam::surfaceMesh&gt;::&lt;anonymous&gt;.Foam::Field&lt;double&gt;::&lt;anonymous&gt;.Foam::List&lt;double&gt;::&lt;anonymous&gt;.Foam::UList&lt;T&gt;::operator[] [with T = double](1)«, das vom Nicht-Klassentyp »double« ist</p>
<p>also funktioniert halt alles nicht.<br />
ich hab das ganz auch mit &quot;multiplies&quot; probiert:<br />
std::multiplies &lt;Type&gt; mul =std::multiplies &lt;Type&gt; ();<br />
Pout&lt;&lt;mul(sf_plus[1],sf_plus[1]);<br />
aber das brachte als fehler:<br />
Fehler: Umwandlung von »Foam::Tensor&lt;double&gt;« in nicht-skalaren Typen »Foam::Vector&lt;double&gt;« angefordert</p>
<p>mir wurde gesagt, dass es einen befehl so ähnlich wie multiply_coponents oder irgendwie abgekürzt mtply_cmp oder so geben würde, der trotzdem die multiplikation machen würde. aber außer dem multiplies hab ich nichts gefunden und der macht das leider nicht.<br />
Kennt von euch jemand den befehl oder wie man den multiplies geeigneter einsetzt oder ist das problem echt nur mit grundlegenden änderungen der vector/tensor klasse möglich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2024088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024088</guid><dc:creator><![CDATA[huawa]]></dc:creator><pubDate>Mon, 21 Feb 2011 11:22:58 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 11:51:19 GMT]]></title><description><![CDATA[<p>Deine Frage hat nichts mit Standard-C++ zu tun, oder?</p>
<p>Klar ist, dass Du Zugriff auf die einzelnen Member brauchst, das sollte auch so ziemlich jede Vector-Klasse anbieten. Basierend darauf kannst Du eine freie Funktion implementieren, welche die Multiplikation für Dich erfüllt. Ob die Bibliothek sonst was mit multiply anbietet, weiß ich nicht, da würde ich einfach kurz die Doku durchsuchen und wenn sich nix findet halt selbst schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2024100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024100</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 21 Feb 2011 11:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 12:18:20 GMT]]></title><description><![CDATA[<p>nunja<br />
der multiplies befehl/funktional ist schon standard c++.<br />
und der gesuchte multiplies_cmp oder ähnlich sollte auch standard sein...</p>
<p>der rest war eher zur verdeutlichung, dass ich hier nicht eine neue vektorklasse machen will, sondern mit bestehenden zu kämpfen hab</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2024110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024110</guid><dc:creator><![CDATA[huawa]]></dc:creator><pubDate>Mon, 21 Feb 2011 12:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 12:25:10 GMT]]></title><description><![CDATA[<p>Wie sollen wir dir denn helfen, wenn du praktisch nix von dem, was du da hast, preisgibst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2024114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024114</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 21 Feb 2011 12:25:10 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 12:28:40 GMT]]></title><description><![CDATA[<p>Also das mag jetzt nichts heißen, aber ich kennen keine Standard-C++-Funktion, die multiply heißt (oder die multiply als Teil ihres Namens hat) und bei <a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a> lässt sich dazu auch nichts finden. Ich gehe Mal davon aus, dass so etwas einfach nicht zum Standard gehört.</p>
<p>Also nochmal: Freie Funktion mit Zugriff auf die Elemente des Vektors und selbst schreiben, falls diese FOAM-Bibliothek nichts anbietet. Sollte doch nicht so schwierig sein. <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/2024118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024118</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 21 Feb 2011 12:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 12:56:32 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/std/functional/multiplies/" rel="nofollow">http://www.cplusplus.com/reference/std/functional/multiplies/</a><br />
hier ist die sache mit dem multiplies...</p>
<p>zugegebenerweiße recht versteckt. google findet für den begriff auch nur 2 treffer.</p>
<p>ich werd mich mal an der funktion versuchen.</p>
<p>das mit dem zugriff ist aber irgendwie merkwürdig. ich schreibe was für openfoam (ist n programm zur simulation von thermodynamik zeugs). An sich versteh ich nicht ganz warum der Zugriff auf die Elemente später nicht mehr geht...<br />
wisst ihr was der grund ist? warum geht der zugriff nach dem ersten mal und danach nicht mehr?</p>
<p>am anfang hab ich eine Liste mit vektoren und ich kann auf jede komponente zugreifen:<br />
Pout&lt;&lt;&quot;icoFoam.C u wert: &quot; &lt;&lt; U.internalField()[0][0]&lt;&lt; endl;</p>
<p>dies übergeb ich dann:<br />
fvm::div(phi, U)</p>
<p>template&lt;class Type&gt; tmp&lt;fvMatrix&lt;Type&gt; &gt;<br />
div( const tmp&lt;surfaceScalarField&gt;&amp; tflux, GeometricField&lt;Type, fvPatchField, volMesh&gt;&amp; vf<br />
)<br />
vf ist hier die Liste mit den U-Vektoren...<br />
und kann dann ebenfalls noch drauf zugreifen:<br />
Pout&lt;&lt;&quot;fvmDiv.C div3 u wert: &quot; &lt;&lt; vf.internalField()[0][0] &lt;&lt; endl;</p>
<p>aber bei der nächsten übergabe gehts nicht mehr...<br />
fv::convectionScheme&lt;Type&gt;::New (vf.mesh(), flux, vf.mesh().divScheme(name) )().fvmDiv(flux, vf);</p>
<p>template&lt;class Type&gt;<br />
tmp&lt;fvMatrix&lt;Type&gt; &gt;<br />
gaussConvectionScheme&lt;Type&gt;::fvmDiv( const surfaceScalarField&amp; faceFlux, GeometricField&lt;Type, fvPatchField, volMesh&gt;&amp; vf) const</p>
<p>und in fvmDiv geht nix mehr mit komponentenzugriff...<br />
<a href="http://www.c-plusplus.net/forum/images/smiles/confused.gif" rel="nofollow">http://www.c-plusplus.net/forum/images/smiles/confused.gif</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2024131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024131</guid><dc:creator><![CDATA[huawa]]></dc:creator><pubDate>Mon, 21 Feb 2011 12:56:32 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 14:12:38 GMT]]></title><description><![CDATA[<p>Okay, nach so was habe ich nicht geschaut, weil ich aber auch keinen Sinn darin sehe. Willst Du einen Algorithmus anwenden, welcher einen Multiplizier-functor benötigt? Ich denke, Dir geht es nur um die Operation selbst, da nützt dir der functor gar nichts, wenn operator* nicht per se definiert ist. <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>Am Rande: Gewöhn Dir mal an, das herzallerliebste Code-Tag ([cpp][/cpp]) zu benutzen. <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>
<p>Dann sehe ich in deinem Code keinen Vector mehr, sprachen wir nicht über den? Und dann solltest Du vll noch &quot;geht nicht&quot; genauer definieren. Ich könnte jetzt raten, aber das muss ja nicht sein.</p>
<p>Ansonsten hat Schaum laut Doku sehr wohl Elementzugriffe über x(), y(), z(): <a href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1Vector.html" rel="nofollow">http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1Vector.html</a></p>
<p>Also seh ich nicht, wieso das hier für nen Vektor nicht klappt.</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
Foam::Vector&lt;T&gt; multiplyComponentWise(const Foam::Vector&lt;T&gt;&amp; v1, const Foam::Vector&lt;T&gt;&amp; v2)
{
    Foam::Vector&lt;T&gt; result(v1);
    result.x() *= v2.x();
    result.y() *= v2.y();
    result.z() *= v2.z();
    return result;
}
</code></pre>
<p>Aber ich glaube, ich habe dein Problem immer noch nicht so wirklich verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2024164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024164</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 21 Feb 2011 14:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 16:47:50 GMT]]></title><description><![CDATA[<p>ich weiß, dass er mit .x() und so weiter auf die elemente zugreifen NORMALERWEISE.<br />
aber das funktioniert nicht mehr.<br />
Fehlermeldung ist: ... ist weder Feld noch Zeiger...</p>
<p>wenn das gehen würde, wär die multiplikation ja kein problem...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2024297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024297</guid><dc:creator><![CDATA[huawa]]></dc:creator><pubDate>Mon, 21 Feb 2011 16:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 17:34:27 GMT]]></title><description><![CDATA[<p>die fehlermeldung oben war mit zugriff über inidizes.<br />
die hier ist mit .x()<br />
Fehler: Abfrage des Elementes »x« in »v2«, das vom Nicht-Klassentyp »const double« ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2024328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024328</guid><dc:creator><![CDATA[huawa]]></dc:creator><pubDate>Mon, 21 Feb 2011 17:34:27 GMT</pubDate></item><item><title><![CDATA[Reply to multply components ?? on Mon, 21 Feb 2011 18:08:11 GMT]]></title><description><![CDATA[<p>So, der Fehler liegt ne Ebene höher, nämlich in deinen Containern oder wo auch immer du die einzelnen Vector-Elemente anordnest. Jetzt heißt es also, gut dokumentierten, kurzen, den Fehler reproduzierenden Code posten. <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/2024342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2024342</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 21 Feb 2011 18:08:11 GMT</pubDate></item></channel></rss>