| CMath per Borland C / C ++ Una biblioteca utile e completa per il numero complesso Arithmetics and Mathematics |
Scarica ora |
CMath per Borland C / C ++ Classifica e riepilogo
- Licenza:
- Shareware / $60.00
- Nome editore:
- OptiCode - Dr. Martin Sander Software Dev.
- Dimensione del file:
- 212k
CMath per Borland C / C ++ Tag
CMath per Borland C / C ++ Descrizione
CMAH per Borland C / C ++ è una biblioteca utile e completa per l'arithmetica e la matematica del numero complesso, sia in cartesiano che nelle coordinate Polar, per i compilatori C / C ++ e Pascal / Delphi. CMath è disponibile come prodotto stand-alone. È anche incluso nel pacchetto OptiVec. Tutte le funzioni possono essere chiamate in alternativa da Classic C e Pascal / Delphi con nomi di funzioni specifici del tipo (come CF_SIN, CD_EXP, PE_SQRT) o da C ++ e Delphi con nomi di funzioni sovraccarichi e operatori (come peccato, EXP, SQRT, operatore +; Operatori solo in C ++). Per quanto possibile, tutte le funzioni hanno gli stessi nomi nella versione Pascal / Delphi come nella versione C / C ++. Velocità superiore, precisione e sicurezza sono ottenute attraverso l'implementazione del linguaggio di assemblaggio (al contrario del codice compilato o in linea di complesse librerie di classe C ++ disponibili). Solo per le attività più semplici, nelle funzioni in linea C ++ alternative vengono utilizzate nella versione C ++. Per quanto riguarda la portata della cmath si sovrappone alle complesse implementazioni di classe di Visual C ++, Borland C ++ e Delfi, CMAth è un sostituto di alta qualità per quest'ultimo, che sono tutti abbastanza inefficienti e imprecisi. In contrasto con le formule del libro di testo scritta-down-and-compiled della maggior parte degli altri librerie complesse disponibili (comprese quelle che vengono con Visual C ++ e i compilatori Borland), l'implementazione della CMAT è stata guidata dalle seguenti regole: Senza alcun compromesso, la priorità assoluta viene sempre data al risultato matematicamente corretto, con la precisione richiesta per il rispettivo tipo di dati. Soprattutto per funzioni complesse, questo richiede un trattamento molto approfondito di molte situazioni diverse. A tal fine, i vari casi devono essere distinti con cura pedante. (Le formule del libro di testo non hanno bisogno di trattare queste situazioni separatamente, poiché assumono teoricamente l'infinita accuratezza dei risultati intermedi; un'effettiva attuazione, tuttavia, deve lavorare con la limitata accuratezza data da processori di vita reale.) Le funzioni matematiche devono essere "sicure" in tutte le circostanze. Possono senza motivo semplicemente crollare, ma devono eseguire un trattamento di errore decente. Questo è vero anche - e forse soprattutto - per argomenti apparentemente senza senso, con la singola eccezione dei non numeri INF e NAN, che si verificano solo a causa di errori gravi in altre funzioni. Con tutti i possibili mezzi, deve essere raggiunta la massima velocità di esecuzione. (Dopo tutto, non hai comprato il tuo computer veloce per niente!) Il codice del programma deve essere il più compatto possibile. Tuttavia, in caso di conflitti, la velocità di esecuzione più rapida viene sempre data priorità rispetto alle dimensioni del codice più piccole.
CMath per Borland C / C ++ Software correlato