Quan

Model fysieke hoeveelheden in C ++ -programma's
Download nu

Quan Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andrew Little
  • Uitgever website:
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 917 KB

Quan Tags


Quan Beschrijving

Model fysieke hoeveelheden in C ++ -programma's Quan is ontworpen om fysieke hoeveelheden in C ++ -programma's te modelleren. Voordelen omvatten automatische eenheidsconversies, zelfdocumentatie van code en geautomatiseerde dimensionale analysecontrole.note: Quan heeft een licentie en gedistribueerd onder de voorwaarden van de andere / eigendomsrechten. Wat is er nieuw in deze release: · Vast_quantiteit · Dit is een belangrijke breukverandering, maar vereenvoudigt de interface. De sticunit is vrij complex, maar wordt normaal gesproken gebruikt als een typedef, wanneer het vrij beheersbaar is. Dit is van invloed op de manier waarop de vooraf gedefinieerde hoeveelheden worden gedefinieerd en is helaas absoluut onverenigbaar met eerdere versies, wat vooraf gedefinieerde hoeveelheden toevoegt. Als u alleen gebruik maakt van de vooraf gedefinieerde hoeveelheid typedefs (E.G Quan :: Lengte :: M), moet u echter gebruikersniveau-code compatibel zijn. · Houd er rekening mee dat de Documenten momenteel niet de wijzigingen weerspiegelen en zijn verouderd. Raadpleeg de vooraf gedefinieerde hoeveelheid headers voor HOWTO bij het toevoegen van nieuwe vooraf gedefinieerde hoeveelheden. · Sommige meer vooraf gedefinieerde hoeveelheden zoals gedefinieerd in de SI zijn toegevoegd. Non SI-eenheden zijn echter nog niet voor toegevoegd. · Wat was eenmaal de Quan :: Meta :: Unit is hernoemd naar Quan :: Meta :: Conversion_Factor. De Quan :: Meta :: Unit is nu een model van Staticunit (zoals beschreven in de Documenten), en houdt ook vast wat de abstracte gegevens is. · The Quan :: Meta :: Abstract_Quantity is nu lid van Quan :: Meta :: Unit. Dit weerspiegelt de verandering in het gebruik van de Word-eenheid. · Wat vroeger de abstracte_quantity_id is, is nu geüpgraded van slechts een MPL :: Int_, zodat het nu in feite de kenmerken van de kenmerken is voor een benoemde_quantiteit en niet alleen een INT_ ID. In het geval van de vooraf gedefinieerde hoeveelheden Dit lid van Quan :: Meta :: abstract_quantiteit is niemand minder dan de containerstructuur (met een voorvoegsel van 'van_' waarin de abstracte_quantiteit typedef wordt gedeclareerd). Het voordeel is dat elk van deze uniek is en dus er is geen probleem om de volgende handige ID te achterhalen. Over het algemeen werkt het veel beter. · Het enigszins raar of_named_quantity_for-apparaat aan het einde van elke van de kop van de kop is nu verwijderd, omdat de functionaliteit ervan wordt vervangen door het bovenstaande in abstracte_quantiteit. · Sommige conversiefactoren zijn of worden gewijzigd om een beter gebruik te maken van de nauwkeurigheid die een rationeel kan bieden. (Eerder was alles bedoeld om een noemer van 1000000 te hebben, om 6-cijferige decimale nauwkeurigheid te geven). In sommige gevallen moet dit veel grotere nauwkeurigheid in berekeningen geven. Dit proces is niet compleet en er kunnen veel andere conversiefactoren zijn die ook geschikt kunnen worden gewijzigd. · De conversiefactor multipliers zijn genormaliseerd. Het is niet nodig om een noemer van 1000000 te hebben. · Er is een macroschakelaar toegevoegd die door deze wordt ingeschakeld dat u conversie tussen eenheden expliciet moet maken. Dit is een zeer nuttige functie om ervoor te zorgen dat u de minimale hoeveelheid eenheidsconversies in uw toepassing hebt. Voor informeel gebruik, laat het dan uit en schakel het in en kijk waar u de conversies van uwheid zijn. Dank aan Deane Yang voor deze suggestie. · Bugs in VC8.0 Causee Enkele voorbeelden met behulp van hoeken om spoeling te falen. Workarounds zijn toegepast in Quan-0_2_0 · De conversiecode met een laag niveau is geoptimaliseerd zodat het nauwkeuriger moet zijn. Mogelijk merkt u een lichte toename van de compilatietijd bij het in het bijzonder niet-SI-eenheden. Dit is de optimaris op het werk en probeert onnauwkeurige berekeningen te verwijderen. Compilatietijden voor SI-eenheden moeten echter iets sneller zijn. · De concepten in de documenten zijn herwerkt. De Documenten blijven helaas achter de code achter, dus helaas zijn enkele van de documenten verouderd en weerspiegelen nog steeds eerdere versies. · Sommige werk is gedaan op UDT's. In het bijzonder boost :: Numeric__Interval moet bruikbaar zijn als een waarde_type. Dit heeft echter meer uitgebreide tests nodig. · De hoofdtekunits van de dichtheid zijn verkeerd gespecificeerd in Quan-0_1_0, dus men moest MKG_PER_M3 niet G_PER_M3 enz. Dit is vastgesteld in Quan-0_2_0. · Lange dubbele NumericType Vaste hoeveelheid Value_Types worden nu ondersteund.


Quan Gerelateerde software

Elif

Ruby Development-module die u zal helpen bij het lezen van een bestandslijn per regel in omgekeerde volgorde ...

184 21 KB

Downloaden

Mengeling

Ontwikkelingsoplossing die u zal helpen Mixins op te schrijven op dezelfde manier waarop u klassen schrijft ...

150 10 KB

Downloaden

Neiging

Open Source Framework ontwikkeld in Ruby, dat helpt u gemakkelijk meer tests toe te voegen aan uw test :: Unit Test Cases. ...

167 6 KB

Downloaden