* Bug 14606 fixed: now `[names,mem]=who()` returns memory used by variables
[scilab.git] / scilab / modules / ast / src / cpp / types / polynom.cpp
index 1c6c05a..380f02e 100644 (file)
@@ -63,6 +63,20 @@ Polynom::~Polynom()
 #endif
 }
 
+bool Polynom::getMemory(int* _piSize, int* _piSizePlusType)
+{
+    *_piSize = 0;
+    for (int i = 0; i<getSize(); i++)
+    {
+        *_piSize += (get(i)->getRank()+1)*sizeof(double);
+    }
+    
+    *_piSize = *_piSize * (isComplex() ? 2 : 1);
+    *_piSizePlusType = *_piSize + getSize()*sizeof(SinglePoly *) + sizeof(*this);
+    return true;
+}
+
+
 void Polynom::createPoly(const std::wstring& _szVarName, int _iDims, const int* _piDims, const int *_piRank)
 {
     m_szVarName = _szVarName;