//---------------------------------------------------------------------------- // EgalTech 2013-2014 //---------------------------------------------------------------------------- // File : ENkPolynomialRoots.h Data : 08.01.14 Versione : 1.5a1 // Contenuto : Dichiarazione di funzioni per il calcolo degli zeri di polinomi. // // // // Modifiche : 08.01.14 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once //----------------------- Macro per import/export ---------------------------- #undef ENK_EXPORT #if defined( I_AM_ENK) // da definirsi solo nella DLL #define ENK_EXPORT __declspec( dllexport) #else #define ENK_EXPORT __declspec( dllimport) #endif //---------------------------Include------------------------------------------ #include "\EgtDev\Include\ENkCplxCollection.h" //---------------------------------------------------------------------------- // Calcola gli zeri di un polinomio a coefficienti reali // nDegree = grado // vdPoly = vector (dimensioni nDegree + 1) dei coefficienti (dal grado pił basso al pił alto) // vdRoot = vector degli zeri // pnIter = numero di iterazioni // valore di ritorno = numero di zeri trovati ENK_EXPORT int PolynomialRoots( int nDegree, DBLVECTOR& vdPoly, DBLVECTOR& vdRoot, int* pnIter = nullptr) ; //---------------------------------------------------------------------------- // Calcola gli zeri di un polinomio a coefficienti complessi // nDegree = grado // acPoly = array (dimensioni nDegree + 1) dei coefficienti (dal grado pił basso al pił alto) // acRoot = array degli zeri // pnIter = numero di iterazioni // valore di ritorno = numero di zeri trovati ENK_EXPORT int PolynomialRoots( int nDegree, CPLXVECTOR& vcPoly, CPLXVECTOR& vcRoot, int* pnIter = nullptr) ;