04cdb64c0f
- modifiche agli include delle collezioni.
45 lines
1.8 KiB
C
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) ;
|