Eigen

EIGEN-project is een lichtgewicht C ++ sjabloembibliotheek voor vector- en matrix Math, A.K.A. Lineaire Algebra.
Download nu

Eigen Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Benoit Jacob
  • Uitgever website:

Eigen Tags


Eigen Beschrijving

Eigen-project is een lichtgewicht C ++ sjabloonbibliotheek voor vector- en matrix Math, A.K.A. lineaire algebra. Eigen-project is een lichtgewicht C ++ sjabloonbibliotheek voor vector- en matrix-wiskunde, aka lineaire algebra.unlike de meeste andere lineaire algebra-bibliotheken, Eigen richt zich op de eenvoudige wiskundige behoeften van toepassingen: games en andere OpenGL-apps, spreadsheets en andere Office-apps, enz. Eigen Is gewijd aan het leveren van optimale snelheid met GCC. · De klassen met vaste formaat zijn speciaal geoptimaliseerd voor kleine maten tot 4, hoewel het theoretisch mogelijk is om ze te specialiseren aan elke omvang. Ze veroorzaken nooit dynamische geheugentoepassingen en de eenvoudige operaties ervan zijn net zo snel als mogelijk voor maten tot 4 (zie hieronder). · De dynamische maat klassen zijn flexibeler en geschikt voor grotere maten. Er zijn enkele belangrijke kenmerken van "Eigen": · Geen afhankelijkheid. N vertrekt alleen op de standaard bibliotheek C ++ en doet dit alleen voor een paar dingen. · Als gevolg hiervan: zeer goede draagbaarheid. · Zeer goede prestaties (getest met GCC, moeten ook van toepassing zijn op andere compilers): · De klassen met vaste maat zijn optimaal in de zin dat ze gewoon CS-arrays zijn met methoden die ze manipuleren. Ze veroorzaken nooit dynamische geheugen toewijzingen. Gecontroleerd met valgrind. · De assemblagecode die door GCC gegenereerd is zorgvuldig gecontroleerd om ervoor te zorgen dat lus afrol en functioneert het werk op het werk zoals verwacht met "G ++ -O2" en "G ++ -O3". · Voor de lussen die GCC niet uitrollen (meestal geneste lussen), bieden we met de hand afgerolde versies voor maten tot 4. · Er is geen "virtueel" sleutelwoord in Eigen. · Eigen berust nooit de prestaties voor syntactische suiker. Wanneer een methode een aanzienlijke taal invoert (b.v. retourneert een voorwerp per waarde), bieden wij een alternatieve methode die hetzelfde sneller doen, maar zonder de syntactische suiker. · Biedt eenvoudig te gebruiken klassen voor oplossen van systemen van lineaire vergelijkingen. · Biedt eenvoudig te gebruiken functies voor lineaire regressie-analyse. · Kan LU-ontbossen uitvoeren en deze gebruiken om matrices te omkeren, de rang, kernel, enz. · Technologie integreren met OpenGL: · Biedt functies en klassen voor projectieve geometrie. · Winkelt matrices in kolom-dominante volgorde, waarvan de matrices rechtstreeks tussen OpenGL en Eigen kunnen worden gepasseerd. · Gebruikt een OpenGL-achtige typedef-naamgevingsschema, bijvoorbeeld Vector3f voor vectoren van drijvers van grootte 3. · Robuust: · Gebruik alleen algoritmen die in alle gevallen gegarandeerd werken. De LU-ontbinding wordt bijvoorbeeld gedaan met volledige draaiing, wat betekent dat het werkt voor alle vierkante matrices, zelfs enkelvoudige. · Bedekt met uitgebreide eenheidstests. · Draadveilig, hoewel dat alleen maar als gevolg van het eenvoudig blijven en niet proberen geavanceerde dingen te doen zoals het delen van buffer. · Floating-Point-Correct. Eigen heeft een duidelijk, eenvoudig en gezond beleid met betrekking tot de inherente problemen van IEEE754 drijvend-punt rekenkundig. · Ondersteunt volledig std :: complex voor matrices en vectoren over de complexe getallen. · Is een pure sjabloonbibliotheek en bestaat alleen uit kopbestanden. Het gebruik van Eigen zal dus alleen een build-time-afhankelijkheid van uw project toevoegen. · Gebruikt standaardbewakers, gecontroleerd zoals gewoonlijk door Ndebug. Om optimale prestaties te bereiken, schakelt u ze uit door NDebug te definiëren, bijvoorbeeld Nieuw in deze release: · Deze release ondersteunt vaste maat klassen die zijn geoptimaliseerd voor kleine maten van maximaal vier dimensies voor 3D-geometrie en OpenGL. · Dynamische klassen zijn flexibeler en geschikt voor grotere gegevens.


Eigen Gerelateerde software

Chombo

Chombo-project biedt een reeks hulpmiddelen voor het implementeren van eindige verschilmethoden voor de oplossing van gedeeltelijke vergelijkingen. ...

72

Downloaden

Knagen

Een uitgebreide schaalbare softwareoplossing voor elektronische medische praktijken. ...

199

Downloaden

Clearhealth

Clearhealth is een nieuwe generatie medische software ontworpen door klinieken en ziekenhuizen. ...

533

Downloaden