/[ff3d]/ff3d/language/EmbededFunctions.hpp
ViewVC logotype

Diff of /ff3d/language/EmbededFunctions.hpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by delpinux, Sun May 4 18:09:01 2003 UTC revision 1.3 by delpinux, Mon May 5 19:13:16 2003 UTC
# Line 102  public: Line 102  public:
102      return os;      return os;
103    }    }
104    
105    const TypeExpression operator()(const TypeExpression& a, const TypeExpression& b) const    const TypeExpression& operator()(const TypeExpression& a, const TypeExpression& b) const
106    {    {
107      return theBinaryOperator().apply(a,b);      return theBinaryOperator().apply(a,b);
108    }    }
# Line 132  public: Line 132  public:
132      return os;      return os;
133    }    }
134    
135    const TypeExpression apply(const TypeExpression& a, const TypeExpression& b) const    const TypeExpression& apply(const TypeExpression& a, const TypeExpression& b) const
136    {    {
137      return  a+b;      return  a+b;
138    }    }
# Line 162  public: Line 162  public:
162      return os;      return os;
163    }    }
164    
165    const TypeExpression apply(const TypeExpression& a, const TypeExpression& b) const    const TypeExpression& apply(const TypeExpression& a, const TypeExpression& b) const
166    {    {
167      return  a-b;      return  a-b;
168    }    }
# Line 192  public: Line 192  public:
192      return os;      return os;
193    }    }
194    
195    const TypeExpression apply(const TypeExpression& a, const TypeExpression& b) const    const TypeExpression& apply(const TypeExpression& a, const TypeExpression& b) const
196    {    {
197      return  a*b;      return  a*b;
198    }    }
# Line 222  public: Line 222  public:
222      return os;      return os;
223    }    }
224    
225    const TypeExpression apply(const TypeExpression& a, const TypeExpression& b) const    const TypeExpression& apply(const TypeExpression& a, const TypeExpression& b) const
226    {    {
227      return  a/b;      return  a/b;
228    }    }
# Line 252  public: Line 252  public:
252      return os;      return os;
253    }    }
254    
255    const TypeExpression apply(const TypeExpression& a, const TypeExpression& b) const    const TypeExpression& apply(const TypeExpression& a, const TypeExpression& b) const
256    {    {
257      return std::pow(a,b);      return std::pow(a,b);
258    }    }
# Line 301  public: Line 301  public:
301      return os;      return os;
302    }    }
303    
304    const TypeExpression operator()(const TypeExpression& a) const    const TypeExpression& operator()(const TypeExpression& a) const
305    {    {
306      return theUnaryOperator().apply(a,b);      return theUnaryOperator().apply(a,b);
307    }    }
# Line 332  public: Line 332  public:
332      return os;      return os;
333    }    }
334    
335    const TypeExpression apply(const TypeExpression& a) const    const TypeExpression& apply(const TypeExpression& a) const
336    {    {
337      return -a;      return -a;
338    }    }
# Line 394  public: Line 394  public:
394      return functionName<F>(os);      return functionName<F>(os);
395    }    }
396    
397    const TypeExpression apply(const TypeExpression& a) const    const TypeExpression& apply(const TypeExpression& a) const
398    {    {
399      return F(a);      return F(a);
400    }    }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26