diff --git a/HEAD/404.html b/HEAD/404.html index 390b950a..2aec2f04 100644 --- a/HEAD/404.html +++ b/HEAD/404.html @@ -19,7 +19,7 @@ - + diff --git a/HEAD/api_reference/gen/defs.html b/HEAD/api_reference/gen/defs.html index 52e5c736..41732694 100644 --- a/HEAD/api_reference/gen/defs.html +++ b/HEAD/api_reference/gen/defs.html @@ -1,11 +1,11 @@ -[defs]

3 Terms and definitions [defs]

For the purposes of this document, +[defs]

3 Terms and definitions [defs]

For the purposes of this document, the terms and definitions given in IEC 60050-102:2007/AMD3:2021, IEC 60050-112:2010/AMD2:2020, ISO 80000-2:2019, and N4971, -and the following apply.
ISO and IEC maintain terminology databases +and the following apply.
ISO and IEC maintain terminology databases for use in standardization at the following addresses: diff --git a/HEAD/api_reference/gen/full.html b/HEAD/api_reference/gen/full.html index faf3deff..8fc785db 100644 --- a/HEAD/api_reference/gen/full.html +++ b/HEAD/api_reference/gen/full.html @@ -1,4 +1,4 @@ -14882

1 Scope [scope]

This document describes the contents of the mp-units library.

2 References [refs]

The following documents are referred to in the text +14882

1 Scope [scope]

This document describes the contents of the mp-units library.

2 References [refs]

The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document.
For dated references, only the edition cited applies.
For undated references, the latest edition of the referenced document @@ -6,29 +6,29 @@ the latest edition of the referenced document Amendment 3 — International Electrotechnical Vocabulary (IEV) — Part 102: Mathematics — General concepts and linear algebra
  • IEC 60050-112:2010/AMD2:2020, Amendment 2 — International Electrotechnical Vocabulary (IEV) — -Part 112: Quantities and units
  • ISO 80000 (all parts), Quantities and units
  • The C++ Standards Committee.
    N4971: Working Draft, Standard for Programming Language C++.
    Edited by Thomas Köppe.
    Available from: https://wg21.link/N4971
  • The C++ Standards Committee.
    SD-8: Standard Library Compatibility.
    Edited by Bryce Lelbach.
    Available from: https://wg21.link/SD8
  • 3 Terms and definitions [defs]

    For the purposes of this document, +Part 112: Quantities and units
  • ISO 80000 (all parts), Quantities and units
  • The C++ Standards Committee.
    N4971: Working Draft, Standard for Programming Language C++.
    Edited by Thomas Köppe.
    Available from: https://wg21.link/N4971
  • The C++ Standards Committee.
    SD-8: Standard Library Compatibility.
    Edited by Bryce Lelbach.
    Available from: https://wg21.link/SD8
  • 3 Terms and definitions [defs]

    For the purposes of this document, the terms and definitions given in IEC 60050-102:2007/AMD3:2021, IEC 60050-112:2010/AMD2:2020, ISO 80000-2:2019, and N4971, -and the following apply.
    ISO and IEC maintain terminology databases +and the following apply.
    ISO and IEC maintain terminology databases for use in standardization at the following addresses: -

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes +

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes N4971, [description], N4971, [requirements], N4971, [concepts.equality], and SD-8, all assumingly amended for the context of this library.
    [Note 1: 
    This means that, non exhaustively,
    • ​::​mp_units2 is a reserved namespace, and
    • std​::​vector<mp_units​::​type> is a program-defined specialization and a library-defined specialization -from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in +from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in [qties][qties], -as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) -describes components for dealing with quantities.

    4.3 Modules [spec.mods]

    The mp-units library provides the +as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) +describes components for dealing with quantities.

    4.3 Modules [spec.mods]

    The mp-units library provides the mp-units modules, -shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with -MP_UNITSdigit-sequence_.

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, +shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with +MP_UNITSdigit-sequence_.

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, as summarized in Table 3.
    Table 3: Quantities library summary [tab:qties.summary]
    Subclause
    Module
    Helpers
    mp_units.core
    Traits
    Concepts
    Types
    Compatibility
    Dimension one
    Systems
    mp_units.systems
    std​::​chrono compatibility

    5.2 Module mp_units synopsis [mp.units.syn]

    export module mp_units; export import mp_units.core; @@ -109,7 +109,7 @@ as summarized in Table }

    5.5 Helpers [qty.helpers]

    consteval bool converts-to-base-subobject-of(std::meta type, std::meta template_name); -
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if +
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if [:type:] has an unambiguous and accessible base that is a specialization of [:template_name:], and false otherwise.

    5.6 Traits [qty.traits]

    template<typename Rep> @@ -121,7 +121,7 @@ that is a specialization of [template<typename Rep> constexpr bool is_tensor = false; -
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), +
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), users may specialize is_scalar, is_vector, and is_tensor to true for cv-unqualified program-defined types which respectively represent @@ -145,12 +145,12 @@ and false for types whi named-quantity-spec<T> || detail::IntermediateDerivedQuantitySpec<T> || template_of(^T) == ^kind_of; -

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type is a type Q that is a specialization of quantity or quantity_point.
    Q represents a quantity (IEC 60050, 112-01-01) with Q​::​rep as its number and Q​::​reference as its reference.
    Q is a structural type (N4971, [temp.param]) -if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] +if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] has data members and special members specified below, and has no base classes or members other than those specified.

    5.8.2 Class template quantity [qty.type]

    namespace mp_units { diff --git a/HEAD/api_reference/gen/fulltoc.html b/HEAD/api_reference/gen/fulltoc.html index 00f30d78..b9e9f504 100644 --- a/HEAD/api_reference/gen/fulltoc.html +++ b/HEAD/api_reference/gen/fulltoc.html @@ -11,4 +11,4 @@ h4 { margin: 0.1em 5pt 0.1em 5pt; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); h3 { border-bottom-color: #b0b0b05a; } h4 { border-bottom-color: #b0b0b05a; } } -

    mp-units Library Reference Documentations

    (Generated on 2024-11-28 from the LaTeX sources by cxxdraft-htmlgen. This is not an ISO publication.)

    Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of bad formatting.

    Contents

    1 Scope [scope]

    2 References [refs]

    3 Terms and definitions [defs]

    4 Specification [spec]

    4.1 External [spec.ext]

    4.2 Categories [spec.cats]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    5 Quantities library [qties]

    5.2 Module mp_units synopsis [mp.units.syn]

    5.3 Module mp_units.core synopsis [mp.units.core.syn]

    5.4 Module mp_units.systems synopsis [mp.units.systems.syn]

    5.8 Types [qty.types]

    5.8.2 Class template quantity [qty.type]

    5.8.3 Class template quantity_point [qty.point.type]

    5.9 Compatibility [qty.compat]

    5.10 Dimension one [qty.one]

    5.12 std​::​chrono compatibility [qty.chrono]

    Index

    Index of library modules

    Index of library names

    Index of library concepts

    \ No newline at end of file +

    mp-units Library Reference Documentations

    (Generated on 2024-12-01 from the LaTeX sources by cxxdraft-htmlgen. This is not an ISO publication.)

    Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of bad formatting.

    Contents

    1 Scope [scope]

    2 References [refs]

    3 Terms and definitions [defs]

    4 Specification [spec]

    4.1 External [spec.ext]

    4.2 Categories [spec.cats]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    5 Quantities library [qties]

    5.2 Module mp_units synopsis [mp.units.syn]

    5.3 Module mp_units.core synopsis [mp.units.core.syn]

    5.4 Module mp_units.systems synopsis [mp.units.systems.syn]

    5.8 Types [qty.types]

    5.8.2 Class template quantity [qty.type]

    5.8.3 Class template quantity_point [qty.point.type]

    5.9 Compatibility [qty.compat]

    5.10 Dimension one [qty.one]

    5.12 std​::​chrono compatibility [qty.chrono]

    Index

    Index of library modules

    Index of library names

    Index of library concepts

    \ No newline at end of file diff --git a/HEAD/api_reference/gen/index.html b/HEAD/api_reference/gen/index.html index 797037e7..eac15a2b 100644 --- a/HEAD/api_reference/gen/index.html +++ b/HEAD/api_reference/gen/index.html @@ -12,4 +12,4 @@ div.tocChapter { display: none; } h3 { border-bottom-color: #b0b0b05a; } h4 { border-bottom-color: #b0b0b05a; } } -

    mp-units Library Reference Documentations

    (Generated on 2024-11-28 from the LaTeX sources by cxxdraft-htmlgen. This is not an ISO publication.)

    Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of bad formatting.

    Contents

    2 References [refs][refs]

    3 Terms and definitions [defs][defs]

    4 Specification [spec][spec]

    4.1 External [spec.ext]

    4.2 Categories [spec.cats]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    5 Quantities library [qties][qties]

    5.2 Module mp_units synopsis [mp.units.syn]

    5.3 Module mp_units.core synopsis [mp.units.core.syn]

    5.4 Module mp_units.systems synopsis [mp.units.systems.syn]

    5.8 Types [qty.types]

    5.8.2 Class template quantity [qty.type]

    5.8.3 Class template quantity_point [qty.point.type]

    5.9 Compatibility [qty.compat]

    5.10 Dimension one [qty.one]

    5.12 std​::​chrono compatibility [qty.chrono]

    Index

    Index of library modules

    Index of library names

    Index of library concepts

    \ No newline at end of file +

    mp-units Library Reference Documentations

    (Generated on 2024-12-01 from the LaTeX sources by cxxdraft-htmlgen. This is not an ISO publication.)

    Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of bad formatting.

    Contents

    2 References [refs][refs]

    3 Terms and definitions [defs][defs]

    4 Specification [spec][spec]

    4.1 External [spec.ext]

    4.2 Categories [spec.cats]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    5 Quantities library [qties][qties]

    5.2 Module mp_units synopsis [mp.units.syn]

    5.3 Module mp_units.core synopsis [mp.units.core.syn]

    5.4 Module mp_units.systems synopsis [mp.units.systems.syn]

    5.8 Types [qty.types]

    5.8.2 Class template quantity [qty.type]

    5.8.3 Class template quantity_point [qty.point.type]

    5.9 Compatibility [qty.compat]

    5.10 Dimension one [qty.one]

    5.12 std​::​chrono compatibility [qty.chrono]

    Index

    Index of library modules

    Index of library names

    Index of library concepts

    \ No newline at end of file diff --git a/HEAD/api_reference/gen/qties.html b/HEAD/api_reference/gen/qties.html index 3873654d..28a24b5a 100644 --- a/HEAD/api_reference/gen/qties.html +++ b/HEAD/api_reference/gen/qties.html @@ -1,4 +1,4 @@ -[qties]

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, +[qties]

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, as summarized in Table 3.
    Table 3: Quantities library summary [tab:qties.summary]
    Subclause
    Module
    Helpers
    mp_units.core
    Traits
    Concepts
    Types
    Compatibility
    Dimension one
    Systems
    mp_units.systems
    std​::​chrono compatibility

    5.2 Module mp_units synopsis [mp.units.syn]

    export module mp_units; export import mp_units.core; @@ -79,7 +79,7 @@ as summarized in Table }

    5.5 Helpers [qty.helpers]

    consteval bool converts-to-base-subobject-of(std::meta type, std::meta template_name); -
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if +
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if [:type:] has an unambiguous and accessible base that is a specialization of [:template_name:], and false otherwise.

    5.6 Traits [qty.traits]

    template<typename Rep> @@ -91,7 +91,7 @@ that is a specialization of [template<typename Rep> constexpr bool is_tensor = false; -
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), +
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), users may specialize is_scalar, is_vector, and is_tensor to true for cv-unqualified program-defined types which respectively represent @@ -115,12 +115,12 @@ and false for types whi named-quantity-spec<T> || detail::IntermediateDerivedQuantitySpec<T> || template_of(^T) == ^kind_of; -

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type is a type Q that is a specialization of quantity or quantity_point.
    Q represents a quantity (IEC 60050, 112-01-01) with Q​::​rep as its number and Q​::​reference as its reference.
    Q is a structural type (N4971, [temp.param]) -if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] +if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] has data members and special members specified below, and has no base classes or members other than those specified.

    5.8.2 Class template quantity [qty.type]

    namespace mp_units { diff --git a/HEAD/api_reference/gen/qties.summary.html b/HEAD/api_reference/gen/qties.summary.html index 6198d7f1..25909756 100644 --- a/HEAD/api_reference/gen/qties.summary.html +++ b/HEAD/api_reference/gen/qties.summary.html @@ -1,2 +1,2 @@ -[qties.summary]

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, +[qties.summary]

    5 Quantities library [qties]

    5.1 Summary [qties.summary]

    This Clause describes components for dealing with quantities, as summarized in Table 3.
    Table 3: Quantities library summary [tab:qties.summary]
    Subclause
    Module
    Helpers
    mp_units.core
    Traits
    Concepts
    Types
    Compatibility
    Dimension one
    Systems
    mp_units.systems
    std​::​chrono compatibility
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/qty.helpers.html b/HEAD/api_reference/gen/qty.helpers.html index 34573e3f..f39209f4 100644 --- a/HEAD/api_reference/gen/qty.helpers.html +++ b/HEAD/api_reference/gen/qty.helpers.html @@ -1,5 +1,5 @@ [qty.helpers]

    5 Quantities library [qties]

    5.5 Helpers [qty.helpers]

    consteval bool converts-to-base-subobject-of(std::meta type, std::meta template_name); -
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if +
    Preconditions: is_type(type) && is_template(template_name) is true.
    Returns: true if [:type:] has an unambiguous and accessible base that is a specialization of [:template_name:], and false otherwise.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/qty.traits.html b/HEAD/api_reference/gen/qty.traits.html index 1caabb5a..dbb5bf72 100644 --- a/HEAD/api_reference/gen/qty.traits.html +++ b/HEAD/api_reference/gen/qty.traits.html @@ -7,7 +7,7 @@ template<typename Rep> constexpr bool is_tensor = false; -
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), +
    Remarks: Pursuant to N4971, [namespace.std] ([spec.ext]), users may specialize is_scalar, is_vector, and is_tensor to true for cv-unqualified program-defined types which respectively represent diff --git a/HEAD/api_reference/gen/qty.types.general.html b/HEAD/api_reference/gen/qty.types.general.html index a7a3ed6a..49e06948 100644 --- a/HEAD/api_reference/gen/qty.types.general.html +++ b/HEAD/api_reference/gen/qty.types.general.html @@ -1,8 +1,8 @@ -[qty.types.general]

    5 Quantities library [qties]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type +[qty.types.general]

    5 Quantities library [qties]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type is a type Q that is a specialization of quantity or quantity_point.
    Q represents a quantity (IEC 60050, 112-01-01) with Q​::​rep as its number and Q​::​reference as its reference.
    Q is a structural type (N4971, [temp.param]) -if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] +if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] has data members and special members specified below, and has no base classes or members other than those specified.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/qty.types.html b/HEAD/api_reference/gen/qty.types.html index 635a98f0..3e07c8ff 100644 --- a/HEAD/api_reference/gen/qty.types.html +++ b/HEAD/api_reference/gen/qty.types.html @@ -1,9 +1,9 @@ -[qty.types]

    5 Quantities library [qties]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type +[qty.types]

    5 Quantities library [qties]

    5.8 Types [qty.types]

    5.8.1 General [qty.types.general]

    A quantity type is a type Q that is a specialization of quantity or quantity_point.
    Q represents a quantity (IEC 60050, 112-01-01) with Q​::​rep as its number and Q​::​reference as its reference.
    Q is a structural type (N4971, [temp.param]) -if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] +if Q​::​rep is a structural type.
    Each class template defined in subclause [qty.types] has data members and special members specified below, and has no base classes or members other than those specified.

    5.8.2 Class template quantity [qty.type]

    namespace mp_units { diff --git a/HEAD/api_reference/gen/refs.html b/HEAD/api_reference/gen/refs.html index d11f66c9..93db6388 100644 --- a/HEAD/api_reference/gen/refs.html +++ b/HEAD/api_reference/gen/refs.html @@ -1,4 +1,4 @@ -[refs]

    2 References [refs]

    The following documents are referred to in the text +[refs]

    2 References [refs]

    The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document.
    For dated references, only the edition cited applies.
    For undated references, the latest edition of the referenced document diff --git a/HEAD/api_reference/gen/scope.html b/HEAD/api_reference/gen/scope.html index 8ea9a59c..b86e6f6a 100644 --- a/HEAD/api_reference/gen/scope.html +++ b/HEAD/api_reference/gen/scope.html @@ -1 +1 @@ -[scope]

    1 Scope [scope]

    This document describes the contents of the mp-units library.
    \ No newline at end of file +[scope]

    1 Scope [scope]

    This document describes the contents of the mp-units library.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.cats.html b/HEAD/api_reference/gen/spec.cats.html index e3c8a188..561fbe2a 100644 --- a/HEAD/api_reference/gen/spec.cats.html +++ b/HEAD/api_reference/gen/spec.cats.html @@ -1,4 +1,4 @@ -[spec.cats]

    4 Specification [spec]

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in +[spec.cats]

    4 Specification [spec]

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in [qties][qties], -as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) +as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) describes components for dealing with quantities.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.ext.html b/HEAD/api_reference/gen/spec.ext.html index e698b803..1cf3c828 100644 --- a/HEAD/api_reference/gen/spec.ext.html +++ b/HEAD/api_reference/gen/spec.ext.html @@ -1,6 +1,6 @@ -[spec.ext]

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes +[spec.ext]

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes N4971, [description], N4971, [requirements], N4971, [concepts.equality], and SD-8, all assumingly amended for the context of this library.
    [Note 1: 
    This means that, non exhaustively,
    • ​::​mp_units2 is a reserved namespace, and
    • std​::​vector<mp_units​::​type> is a program-defined specialization and a library-defined specialization -from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.
    \ No newline at end of file +from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.html b/HEAD/api_reference/gen/spec.html index bf792cc2..5c897797 100644 --- a/HEAD/api_reference/gen/spec.html +++ b/HEAD/api_reference/gen/spec.html @@ -1,12 +1,12 @@ -[spec]

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes +[spec]

    4 Specification [spec]

    4.1 External [spec.ext]

    The specification of the mp-units library subsumes N4971, [description], N4971, [requirements], N4971, [concepts.equality], and SD-8, all assumingly amended for the context of this library.
    [Note 1: 
    This means that, non exhaustively,
    • ​::​mp_units2 is a reserved namespace, and
    • std​::​vector<mp_units​::​type> is a program-defined specialization and a library-defined specialization -from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in +from the point of view of the C++ standard library and the mp-units library, respectively.
    — end note]
    The mp-units library is not part of the C++ implementation.

    4.2 Categories [spec.cats]

    Detailed specifications for each of the components in the library are in [qties][qties], -as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) -describes components for dealing with quantities.

    4.3 Modules [spec.mods]

    The mp-units library provides the +as shown in Table 1.
    Table 1: Library categories [tab:lib.cats]
    Clause
    Category
    Quantities library
    The quantities library ([qties]) +describes components for dealing with quantities.

    4.3 Modules [spec.mods]

    The mp-units library provides the mp-units modules, -shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with +shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with MP_UNITSdigit-sequence_.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.mods.html b/HEAD/api_reference/gen/spec.mods.html index 60c2ab06..e875280e 100644 --- a/HEAD/api_reference/gen/spec.mods.html +++ b/HEAD/api_reference/gen/spec.mods.html @@ -1,3 +1,3 @@ -[spec.mods]

    4 Specification [spec]

    4.3 Modules [spec.mods]

    The mp-units library provides the +[spec.mods]

    4 Specification [spec]

    4.3 Modules [spec.mods]

    The mp-units library provides the mp-units modules, shown in Table 2.
    Table 2: mp-units modules [tab:modules]
    mp_units
    mp_units.core
    mp_units.systems
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.reqs.html b/HEAD/api_reference/gen/spec.reqs.html index 192fb66b..86818241 100644 --- a/HEAD/api_reference/gen/spec.reqs.html +++ b/HEAD/api_reference/gen/spec.reqs.html @@ -1,2 +1,2 @@ -[spec.reqs]

    4 Specification [spec]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with +[spec.reqs]

    4 Specification [spec]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with MP_UNITSdigit-sequence_.
    \ No newline at end of file diff --git a/HEAD/api_reference/gen/spec.res.names.html b/HEAD/api_reference/gen/spec.res.names.html index 85e44064..5a68bb16 100644 --- a/HEAD/api_reference/gen/spec.res.names.html +++ b/HEAD/api_reference/gen/spec.res.names.html @@ -1,2 +1,2 @@ -[spec.res.names]

    4 Specification [spec]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with +[spec.res.names]

    4 Specification [spec]

    4.4 Library-wide requirements [spec.reqs]

    4.4.1 Reserved names [spec.res.names]

    The mp-units library reserves macro names that start with MP_UNITSdigit-sequence_.
    \ No newline at end of file diff --git a/HEAD/api_reference/index.html b/HEAD/api_reference/index.html index 6351b14e..fcc1b35b 100644 --- a/HEAD/api_reference/index.html +++ b/HEAD/api_reference/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/appendix/glossary/index.html b/HEAD/appendix/glossary/index.html index 92194a11..dfb88ac7 100644 --- a/HEAD/appendix/glossary/index.html +++ b/HEAD/appendix/glossary/index.html @@ -25,7 +25,7 @@ - + @@ -2608,7 +2608,7 @@ where the exponents, named dimensional exponents, are positive, negative, or zer
    diff --git a/HEAD/appendix/references/index.html b/HEAD/appendix/references/index.html index fd0ca3fa..5cdb33f3 100644 --- a/HEAD/appendix/references/index.html +++ b/HEAD/appendix/references/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/assets/images/social/blog/posts/wrocław-2024-report.png b/HEAD/assets/images/social/blog/posts/wrocław-2024-report.png new file mode 100644 index 00000000..cb2764f4 Binary files /dev/null and b/HEAD/assets/images/social/blog/posts/wrocław-2024-report.png differ diff --git a/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/index.html b/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/index.html index a3e9c9d3..c8499cf1 100644 --- a/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/index.html +++ b/HEAD/blog/2023/09/24/whats-new-in-mp-units-20/index.html @@ -23,7 +23,7 @@ - + diff --git a/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/index.html b/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/index.html index 7307745f..47ad3560 100644 --- a/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/index.html +++ b/HEAD/blog/2023/11/12/report-from-the-kona-2023-iso-c-committee-meeting/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2023/12/09/mp-units-210-released/index.html b/HEAD/blog/2023/12/09/mp-units-210-released/index.html index 20f5442a..fefaf527 100644 --- a/HEAD/blog/2023/12/09/mp-units-210-released/index.html +++ b/HEAD/blog/2023/12/09/mp-units-210-released/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/index.html b/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/index.html index 145444f9..a382cbbf 100644 --- a/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/index.html +++ b/HEAD/blog/2024/04/15/report-from-the-tokyo-2024-iso-c-committee-meeting/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/06/14/mp-units-220-released/index.html b/HEAD/blog/2024/06/14/mp-units-220-released/index.html index a1eb86af..984ca69d 100644 --- a/HEAD/blog/2024/06/14/mp-units-220-released/index.html +++ b/HEAD/blog/2024/06/14/mp-units-220-released/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/index.html b/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/index.html index 85058e64..abf58173 100644 --- a/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/index.html +++ b/HEAD/blog/2024/07/02/report-from-the-st-louis-2024-iso-c-committee-meeting/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/09/27/mp-units-230-released/index.html b/HEAD/blog/2024/09/27/mp-units-230-released/index.html index 936e29c5..8eeea848 100644 --- a/HEAD/blog/2024/09/27/mp-units-230-released/index.html +++ b/HEAD/blog/2024/09/27/mp-units-230-released/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/index.html b/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/index.html index a31b7e46..0d153997 100644 --- a/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/index.html +++ b/HEAD/blog/2024/10/07/international-system-of-quantities-isq-part-1---introduction/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/index.html b/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/index.html index 4be32efe..0d64ddff 100644 --- a/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/index.html +++ b/HEAD/blog/2024/10/14/international-system-of-quantities-isq-part-2---problems-when-isq-is-not-used/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/index.html b/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/index.html index 84437050..c443a2c4 100644 --- a/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/index.html +++ b/HEAD/blog/2024/10/21/international-system-of-quantities-isq-part-3---modeling-isq/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/index.html b/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/index.html index d8e9e5b0..16d96f73 100644 --- a/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/index.html +++ b/HEAD/blog/2024/10/28/international-system-of-quantities-isq-part-4---implementing-isq/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/index.html b/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/index.html index 8c76745d..7ac17795 100644 --- a/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/index.html +++ b/HEAD/blog/2024/11/04/international-system-of-quantities-isq-part-5---benefits/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/11/05/mp-units-240-released/index.html b/HEAD/blog/2024/11/05/mp-units-240-released/index.html index dc03c73e..4c31d303 100644 --- a/HEAD/blog/2024/11/05/mp-units-240-released/index.html +++ b/HEAD/blog/2024/11/05/mp-units-240-released/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/index.html b/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/index.html index c593efb9..0b720643 100644 --- a/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/index.html +++ b/HEAD/blog/2024/11/11/international-system-of-quantities-isq-part-6---challenges/index.html @@ -18,12 +18,14 @@ + + - + @@ -2927,6 +2929,22 @@ address.

    + + + + + + diff --git a/HEAD/blog/2024/11/25/report-from-the-wrocław-2024-iso-c-committee-meeting/index.html b/HEAD/blog/2024/11/25/report-from-the-wrocław-2024-iso-c-committee-meeting/index.html new file mode 100644 index 00000000..6d915520 --- /dev/null +++ b/HEAD/blog/2024/11/25/report-from-the-wrocław-2024-iso-c-committee-meeting/index.html @@ -0,0 +1,2475 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Report from the Wrocław 2024 ISO C++ Committee meeting - mp-units + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + + + + + + + + +
    +
    +
    +
    + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + +

    Report from the Wrocław 2024 ISO C++ Committee meeting

    +

    The Wrocław 2024 meeting was another efficient step in the standardization of this library. +We've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback. +We've also introduced std::fixed_string to LEWG for C++26.

    + + +

    P3045R4: Quantities and units library

    +

    We have presented the following chapters of our proposal to LEWGI and SG6. We reviewed all +the usage examples, discussed composing symbols for derived dimensions and units, and looked into +formatting specifications for quantities. We also discussed the minimal scope of the proposal.

    +

    We got plenty of feedback on:

    +
      +
    • the paper itself,
    • +
    • naming of specific entities in the library,
    • +
    • usage examples,
    • +
    • text output and formatting.
    • +
    +

    We were also asked to extend the library to provide text output support for quantity points.

    +

    You can expect all of those changes to appear in the next release.

    +

    P30942R5: std::basic_fixed_string

    +

    The paper was well received. However, Barry Revzin submitted +P3380 paper in September. This started a discussion about the scope of +this proposal. Should we:

    +
      +
    • limit it to just a non-mutating interface (as proposed) and maybe rename it to +  std::string_literal,
    • +
    • add range slicing interface (as we support composition already),
    • +
    • add some basic mutation interface through non-const operator[],
    • +
    • refactor to fully blown std::inplace_string if P3380 successfully + progresses through EWG.
    • +
    + + + + + + + + + + + + + + + + + +

    Comments

    + + + + + + +
    +
    + + + +
    + + + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/HEAD/blog/archive/2023/index.html b/HEAD/blog/archive/2023/index.html index 8f2b1c44..987c8437 100644 --- a/HEAD/blog/archive/2023/index.html +++ b/HEAD/blog/archive/2023/index.html @@ -25,7 +25,7 @@ - + diff --git a/HEAD/blog/archive/2024/index.html b/HEAD/blog/archive/2024/index.html index 16c9628e..f0e6039f 100644 --- a/HEAD/blog/archive/2024/index.html +++ b/HEAD/blog/archive/2024/index.html @@ -25,7 +25,7 @@ - + @@ -2187,6 +2187,55 @@ You're not viewing the latest version. + + +
    +

    Report from the Wrocław 2024 ISO C++ Committee meeting

    +

    The Wrocław 2024 meeting was another efficient step in the standardization of this library. +We've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback. +We've also introduced std::fixed_string to LEWG for C++26.

    + + + + +
    + + +
    +
    + + +
    -
    -
    - - - - -
    -
    -

    mp-units 2.2.0 released!

    -

    A new product version can be obtained from -GitHub and -Conan.

    -

    Among other features, this release provides long-awaited support for C++20 modules, redesigns and -enhances text output formatting, and greatly simplifies quantity point usage. This post describes -those and a few other smaller interesting improvements, while a much longer list of the most -significant changes introduced by the new version can be found in our -Release Notes.

    - - - - -
    -
    - diff --git a/HEAD/blog/archive/2024/page/2/index.html b/HEAD/blog/archive/2024/page/2/index.html index 61c534c9..7c87c55f 100644 --- a/HEAD/blog/archive/2024/page/2/index.html +++ b/HEAD/blog/archive/2024/page/2/index.html @@ -25,7 +25,7 @@ - + @@ -2185,6 +2185,60 @@ You're not viewing the latest version. + + +
    +

    mp-units 2.2.0 released!

    +

    A new product version can be obtained from +GitHub and +Conan.

    +

    Among other features, this release provides long-awaited support for C++20 modules, redesigns and +enhances text output formatting, and greatly simplifies quantity point usage. This post describes +those and a few other smaller interesting improvements, while a much longer list of the most +significant changes introduced by the new version can be found in our +Release Notes.

    + + + + +
    + + +
    +
    + + +
    +
    +

    Report from the Wrocław 2024 ISO C++ Committee meeting

    +

    The Wrocław 2024 meeting was another efficient step in the standardization of this library. +We've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback. +We've also introduced std::fixed_string to LEWG for C++26.

    + + + + +
    +
    + +
    +
    + + +
    +
    +

    Report from the Wrocław 2024 ISO C++ Committee meeting

    +

    The Wrocław 2024 meeting was another efficient step in the standardization of this library. +We've spent the entire day on the joint LEWGI and SG6 discussion and got lots of feedback. +We've also introduced std::fixed_string to LEWG for C++26.

    + + + + +
    +
    + +
    +
    + + +
    -
    -
    - - - - -
    -
    -

    mp-units 2.2.0 released!

    -

    A new product version can be obtained from -GitHub and -Conan.

    -

    Among other features, this release provides long-awaited support for C++20 modules, redesigns and -enhances text output formatting, and greatly simplifies quantity point usage. This post describes -those and a few other smaller interesting improvements, while a much longer list of the most -significant changes introduced by the new version can be found in our -Release Notes.

    - - - - -
    -
    - diff --git a/HEAD/blog/page/2/index.html b/HEAD/blog/page/2/index.html index 7202cacf..99ad761c 100644 --- a/HEAD/blog/page/2/index.html +++ b/HEAD/blog/page/2/index.html @@ -25,7 +25,7 @@ - + @@ -2173,6 +2173,60 @@ You're not viewing the latest version. + + +
    +

    mp-units 2.2.0 released!

    +

    A new product version can be obtained from +GitHub and +Conan.

    +

    Among other features, this release provides long-awaited support for C++20 modules, redesigns and +enhances text output formatting, and greatly simplifies quantity point usage. This post describes +those and a few other smaller interesting improvements, while a much longer list of the most +significant changes introduced by the new version can be found in our +Release Notes.

    + + + + +
    + + +
    +
    + + +