Files
Include/ENkPolynomialRoots.h
T
Dario Sassi 04cdb64c0f Include :
- modifiche agli include delle collezioni.
2014-04-03 14:46:19 +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 = NULL) ;
//----------------------------------------------------------------------------
// 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 = NULL) ;