Files
Include/ENkPolynomialRoots.h
T
Dario Sassi c59482460e Include :
- portata versione richiesta alla chiave per le librerie a 19
- eliminati Complex e sostituiti da std::complex<double>
- aggiunta gestione parametri std::complex<double> in lua.
2018-08-08 11:10:48 +00:00

45 lines
1.8 KiB
C

//----------------------------------------------------------------------------
// 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) ;