<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Operation</title><link>https://sourceforge.net/p/mathmaker/doc4dev/Operation/</link><description>Recent changes to Operation</description><atom:link href="https://sourceforge.net/p/mathmaker/doc4dev/Operation/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 23 Feb 2014 09:58:38 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/mathmaker/doc4dev/Operation/feed" rel="self" type="application/rss+xml"/><item><title>Operation modified by Nicolas Hainaux</title><link>https://sourceforge.net/p/mathmaker/doc4dev/Operation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,6 +1,10 @@
 This is the mother class of any operation in general. Sum, Product and Quotient all derive from Operation.

-An operation has elements (terms in a Sum, factors in a Product...), a neutral element (Item(1) for the Product and Quotient, Item(0) for the Sum), and a symbol ('+' for Sum, '×' for Product, 'like_a_fraction' or 'use_divide_symbol' for a Quotient)
+An operation has
+
+* elements (terms in a Sum, factors in a Product...)
+* a neutral element (Item(1) for the Product and Quotient, Item(0) for the Sum)
+* and a symbol ('+' for Sum, '×' for Product, 'like_a_fraction' or 'use_divide_symbol' for a Quotient)

 Fields        | Methods *(provided)*          | Methods *(must be reimplemented)*
@@ -19,7 +23,7 @@
               | is\_literal()                 |

-operator() has to be redefined in each instanciated Operation. It will make the operation between self and arg.
+operator() has to be redefined in each instanciated operation (Sum, Product, Quotient). It will make the operation between self and arg and used by evaluate().

 [Check Operation's complete doc](http://mathmaker.sourceforge.net/participate/doc/classcore_1_1base__calculus_1_1Operation.html)

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolas Hainaux</dc:creator><pubDate>Sun, 23 Feb 2014 09:58:38 -0000</pubDate><guid>https://sourceforge.net43b6a1a8f363d10194926aaa272b3e7ab63dcba9</guid></item><item><title>Operation modified by Nicolas Hainaux</title><link>https://sourceforge.net/p/mathmaker/doc4dev/Operation/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This is the mother class of any operation in general. Sum, Product and Quotient all derive from Operation.&lt;/p&gt;
&lt;p&gt;An operation has elements (terms in a Sum, factors in a Product...), a neutral element (Item(1) for the Product and Quotient, Item(0) for the Sum), and a symbol ('+' for Sum, '×' for Product, 'like_a_fraction' or 'use_divide_symbol' for a Quotient)&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fields&lt;/th&gt;
&lt;th&gt;Methods &lt;em&gt;(provided)&lt;/em&gt;&lt;/th&gt;
&lt;th&gt;Methods &lt;em&gt;(must be reimplemented)&lt;/em&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;element&lt;/td&gt;
&lt;td&gt;get_element()&lt;/td&gt;
&lt;td&gt;operator()&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;neutral&lt;/td&gt;
&lt;td&gt;get_neutral()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;symbol&lt;/td&gt;
&lt;td&gt;get_symbol()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;get_iteration_list()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;set_element()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;set_symbol()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;reset_element()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;__get_item__()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;__set_item__()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;is_expandable()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;is_numeric()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;is_literal()&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;operator() has to be redefined in each instanciated Operation. It will make the operation between self and arg.&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://mathmaker.sourceforge.net/participate/doc/classcore_1_1base__calculus_1_1Operation.html"&gt;Check Operation's complete doc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="/p/mathmaker/doc4dev/Core%20Objects/"&gt;Back&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolas Hainaux</dc:creator><pubDate>Sun, 23 Feb 2014 09:42:37 -0000</pubDate><guid>https://sourceforge.net1991132fa310b5c9709c7761f2fdcd65a0f39a18</guid></item></channel></rss>