forked from mpusz/mp-units
1 line
17 KiB
JSON
1 line
17 KiB
JSON
{"version": "https://jsonfeed.org/version/1", "title": "mp-units", "home_page_url": "https://mpusz.github.io/mp-units/HEAD/", "feed_url": "https://mpusz.github.io/mp-units/HEAD/feed_json_updated.json", "description": "The quantities and units library for C++", "icon": null, "authors": [{"name": "mp-units Team"}], "language": "en", "items": [{"id": "https://mpusz.github.io/mp-units/HEAD/blog/2025/06/16/introducing-absolute-quantities/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2025/06/16/introducing-absolute-quantities/", "title": "Introducing absolute quantities", "content_html": "<h1>Introducing absolute quantities</h1>\n<p>This post introduces a new abstraction called an absolute quantity. It complements affine\nspace abstractions (point and delta) and will most probably be a new default in the library\nwhen we release V3.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/introducing-absolute-quantities.png", "date_modified": "2025-06-17T06:34:55+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Metrology"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2025/01/15/bringing-quantity-safety-to-the-next-level/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2025/01/15/bringing-quantity-safety-to-the-next-level/", "title": "Bringing Quantity-Safety To The Next Level", "content_html": "<h1>Bringing Quantity-Safety To The Next Level</h1>\n<p>All quantities and units libraries need to be unit-safe. Most of the libraries on the market do\nthis correctly. Some of them are also dimension-safe, which adds another level of protection for\ntheir users.</p>\n<p><strong>mp-units</strong> is probably the only library on the market that additionally is quantity-safe. This\ngives a new quality and possibilities. I've described the major idea behind it, implementation\ndetails, and benefits to the users in the <a href=\"isq-part-5-benefits.md\">series of posts about the International System of Quantities</a>.</p>\n<p>However, this is only the beginning. We've always planned more and worked on the extensions in our\nfree time. In this post, I will describe:</p>\n<ul>\n<li>What a quantity character is?</li>\n<li>The importance of using proper representation types for the quantities.</li>\n<li>The power of providing character-specific operations for the quantities.</li>\n<li>Discuss implementation challenges and possible solutions.</li>\n</ul>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/bringing-quantity-safety-to-the-next-level.png", "date_modified": "2025-02-11T16:26:19+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Metrology"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/", "title": "International System of Quantities (ISQ): Part 4 - Implementing ISQ", "content_html": "<h1>International System of Quantities (ISQ): Part 4 - Implementing ISQ</h1>\n<p>Up until now, we have introduced the International System of Quantities and described how we can\nmodel its main aspects. This article will present how to implement those models in a programming\nlanguage, and we will point out some of the first issues that stand in our way.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/isq-part-4-implemeting-isq.png", "date_modified": "2025-02-11T16:26:19+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Metrology"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/", "title": "International System of Quantities (ISQ): Part 6 - Challenges", "content_html": "<h1>International System of Quantities (ISQ): Part 6 - Challenges</h1>\n<p>This article might be the last one from our series. This time, we will discuss the challenges and\nissues with modeling of the ISQ in software.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/isq-part-6-challenges.png", "date_modified": "2025-02-11T16:26:19+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Metrology"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/11/25/report-from-the-wroc%C5%82aw-2024-iso-c-committee-meeting/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/11/25/report-from-the-wroc%C5%82aw-2024-iso-c-committee-meeting/", "title": "Report from the Wroc\u0142aw 2024 ISO C++ Committee meeting", "content_html": "<h1>Report from the Wroc\u0142aw 2024 ISO C++ Committee meeting</h1>\n<p>The Wroc\u0142aw 2024 meeting was another efficient step in the standardization of this library.\nWe've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback.\nWe've also introduced <code>std::fixed_string</code> to LEWG for C++26.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/wroc\u0142aw-2024-report.png", "date_modified": "2024-11-29T12:45:06+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["WG21 Updates"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/", "title": "International System of Quantities (ISQ): Part 1 - Introduction", "content_html": "<h1>International System of Quantities (ISQ): Part 1 - Introduction</h1>\n<p>This post starts a series of articles about the International System of Quantities (ISQ).\nIn this series, we will describe:</p>\n<ul>\n<li>What is ISQ?</li>\n<li>Which engineering problems does ISQ help to solve and how?</li>\n<li>How to model and implement it in the programming language?</li>\n<li>What is missing in the ISQ, and why is that a problem?</li>\n</ul>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/isq-part-1-introduction.png", "date_modified": "2024-11-11T22:37:29+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Metrology"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/", "title": "International System of Quantities (ISQ): Part 2 - Problems when ISQ is not used", "content_html": "<h1>International System of Quantities (ISQ): Part 2 - Problems when ISQ is not used</h1>\n<p>This article is the next one in our series about the ISQ. After introducing the basic terms and\nsystems, this article will talk about the issues we face when we base the quantities and units\nlibrary on just units or dimensions.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/isq-part-2-problems-when-isq-is-not-used.png", "date_modified": "2024-11-11T22:37:29+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Metrology"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/", "title": "International System of Quantities (ISQ): Part 3 - Modeling ISQ", "content_html": "<h1>International System of Quantities (ISQ): Part 3 - Modeling ISQ</h1>\n<p>The physical units libraries on the market typically only focus on modeling one or more systems\nof units. However, as we have learned, this is not the only system kind to model. Another,\nand maybe even more important, is a system of quantities. The most important example here is\nthe International System of Quantities (ISQ) defined by ISO/IEC 80000.</p>\n<p>This article continues our series about the International System of Quantities. This time, we will\nlearn about the main ideas behind the ISQ and describe how it can be modelled in a programming\nlanguage.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/isq-part-3-modeling-isq.png", "date_modified": "2024-11-11T22:37:29+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Metrology"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/", "title": "International System of Quantities (ISQ): Part 5 - Benefits", "content_html": "<h1>International System of Quantities (ISQ): Part 5 - Benefits</h1>\n<p>In the previous articles, we introduced the International System of Quantities, described how we\ncan model and implement it in a programming language, and presented the issues of software that\ndoes not use such abstraction to implement a units library.</p>\n<p>Some of the issues raised in <a href=\"isq-part-2-problems-when-isq-is-not-used.md\">Part 2</a> of our series\nwere addressed in <a href=\"isq-part-3-modeling-isq.md\">Part 3</a> already. This article will present\nhow our ISQ model elegantly addresses the remaining problems.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/isq-part-5-benefits.png", "date_modified": "2024-11-11T22:37:29+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Metrology"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/11/05/mp-units-240-released/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/11/05/mp-units-240-released/", "title": "mp-units 2.4.0 released!", "content_html": "<h1>mp-units 2.4.0 released!</h1>\n<p><strong>A new product version can be obtained from\n<a href=\"https://github.com/mpusz/mp-units/releases/tag/v2.4.0\">GitHub</a> and\n<a href=\"https://conan.io/center/recipes/mp-units?version=2.4.0\">Conan</a>.</strong></p>\n<p>This release was unexpected. We planned a significant new feature to happen next, but while\npreparing for it, and also while writing API Reference documentation, we made so many vital fixes\nand improvements that we decided that they deserve a dedicated release first.</p>\n<p>This post describes the most significant improvements while a much longer list of the changes\nintroduced by the new version can be found in our <a href=\"../../release_notes.md#2.4.0\">Release Notes</a>.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/2.4.0-released.png", "date_modified": "2024-11-05T18:46:13+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Releases"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/09/27/mp-units-230-released/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/09/27/mp-units-230-released/", "title": "mp-units 2.3.0 released!", "content_html": "<h1>mp-units 2.3.0 released!</h1>\n<p><strong>A new product version can be obtained from\n<a href=\"https://github.com/mpusz/mp-units/releases/tag/v2.3.0\">GitHub</a> and\n<a href=\"https://conan.io/center/recipes/mp-units?version=2.3.0\">Conan</a>.</strong></p>\n<p>This release fine-tunes many key features of the library. This post describes the most interesting\nimprovements, while a much longer list of the changes introduced by the new version can be found in\nour <a href=\"../../release_notes.md#2.3.0\">Release Notes</a>.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/2.3.0-released.png", "date_modified": "2024-09-30T17:11:10+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Releases"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/", "title": "What's new in mp-units 2.0?", "content_html": "<h1>What's new in mp-units 2.0?</h1>\n<p><strong>After a year of hard work, we've just released mp-units 2.0.0. It can be obtained from\n<a href=\"https://github.com/mpusz/mp-units/releases/tag/v2.0.0\">GitHub</a> and\n<a href=\"https://conan.io/center/recipes/mp-units?version=2.0.0\">Conan</a>.</strong></p>\n<p>The list of the most significant changes introduced by the new version can be found in our\n<a href=\"../../release_notes.md#2.0.0\">Release Notes</a>. We will also describe some of them in this post.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/2.0.0-released.png", "date_modified": "2024-09-30T12:47:28+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Releases"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2023/12/09/mp-units-210-released/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2023/12/09/mp-units-210-released/", "title": "mp-units 2.1.0 released!", "content_html": "<h1>mp-units 2.1.0 released!</h1>\n<p><strong>A new product version can be obtained from\n<a href=\"https://github.com/mpusz/mp-units/releases/tag/v2.1.0\">GitHub</a> and\n<a href=\"https://conan.io/center/recipes/mp-units?version=2.1.0\">Conan</a>.</strong></p>\n<p>The list of the most significant changes introduced by the new version can be found in our\n<a href=\"../../release_notes.md#2.1.0\">Release Notes</a>. We will also describe the most important of them\nin this post.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/2.1.0-released.png", "date_modified": "2024-09-30T12:47:28+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Releases"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/06/14/mp-units-220-released/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/06/14/mp-units-220-released/", "title": "mp-units 2.2.0 released!", "content_html": "<h1>mp-units 2.2.0 released!</h1>\n<p><strong>A new product version can be obtained from\n<a href=\"https://github.com/mpusz/mp-units/releases/tag/v2.2.1\">GitHub</a> and\n<a href=\"https://conan.io/center/recipes/mp-units?version=2.2.1\">Conan</a>.</strong></p>\n<p>Among other features, this release provides long-awaited support for C++20 modules, redesigns and\nenhances text output formatting, and greatly simplifies quantity point usage. This post describes\nthose and a few other smaller interesting improvements, while a much longer list of the most\nsignificant changes introduced by the new version can be found in our\n<a href=\"../../release_notes.md#2.2.1\">Release Notes</a>.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/2.2.0-released.png", "date_modified": "2024-09-30T12:47:28+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["Releases"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/", "title": "Report from the Kona 2023 ISO C++ Committee meeting", "content_html": "<h1>Report from the Kona 2023 ISO C++ Committee meeting</h1>\n<p><strong>Several groups in the ISO C++ Committee reviewed the <a href=\"https://wg21.link/p1935\">P1935: A C++ Approach to Physical Units</a>\nproposal in Belfast 2019 and Prague 2020. All those groups expressed interest in the potential\nstandardization of such a library and encouraged further work. The authors also got valuable\ninitial feedback that highly influenced the design of the V2 version of the mp-units library.</strong></p>\n<p>In the following years, we scoped on getting more feedback from the production and design. This\nresulted in version 2 of the <strong>mp-units</strong> library that resolved many issues the users and Committee\nmembers raised. The features and interfaces of this version are close to being the best we can get\nwith the current version of the C++ language standard.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/kona-2023-report.png", "date_modified": "2024-09-30T12:47:28+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["WG21 Updates"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/", "title": "Report from the St. Louis 2024 ISO C++ Committee meeting", "content_html": "<h1>Report from the St. Louis 2024 ISO C++ Committee meeting</h1>\n<p>We made significant progress in the standardization of this library during the ISO C++ Committee\nmeeting in St. Louis.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/st.louis-2024-report.png", "date_modified": "2024-09-30T12:47:28+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["WG21 Updates"]}, {"id": "https://mpusz.github.io/mp-units/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/", "url": "https://mpusz.github.io/mp-units/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/", "title": "Report from the Tokyo 2024 ISO C++ Committee meeting", "content_html": "<h1>Report from the Tokyo 2024 ISO C++ Committee meeting</h1>\n<p>The Tokyo 2024 meeting was a very important step in the standardization of this library. Several\nWG21 groups reviewed proposals, and the feedback was really good.</p>", "image": "https://mpusz.github.io/mp-units/HEADassets/images/social/blog/posts/tokyo-2024-report.png", "date_modified": "2024-09-30T12:47:28+00:00", "authors": [{"name": "Mateusz Pusz"}], "tags": ["WG21 Updates"]}]} |