From 0248136bb47314581b62b148c758d1945ea057e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johel=20Ernesto=20Guerrero=20Pe=C3=B1a?= Date: Sat, 26 Oct 2024 14:24:50 -0400 Subject: [PATCH] [qty.dim] Update for removal of _`DerivedDimensionExpr`_ --- docs/api_reference/src/quantities.tex | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/docs/api_reference/src/quantities.tex b/docs/api_reference/src/quantities.tex index bd4f9b353..9ca94d150 100644 --- a/docs/api_reference/src/quantities.tex +++ b/docs/api_reference/src/quantities.tex @@ -73,7 +73,7 @@ template struct base_dimension; -template<@\seebelownc@> +template struct derived_dimension; struct dimension_one; @@ -845,26 +845,6 @@ template concept @\defexposconceptnc{BaseDimension}@ = @\libconcept{Dimension}@ && std::@\stdconcept{derived_from}@; -consteval bool @\exposidnc{is-dimension-one}@(std::meta::info type_alias) { - return dealias(type_alias) == ^dimension_one; -} - -template -concept @\defexposconceptnc{IsPowerOfDim}@ = - (@\exposidnc{is-specialization-of}@(^T, ^power) && - (@\exposconceptnc{BaseDimension}@ || @\exposidnc{is-dimension-one}@(^typename T::factor))); - -template -constexpr bool @\exposidnc{is-per-of-dims}@ = false; - -template -constexpr bool @\exposidnc{is-per-of-dims}@> = - (... && (@\exposconceptnc{BaseDimension}@ || @\exposidnc{is-dimension-one}@(^Ts) || @\exposconceptnc{IsPowerOfDim}@)); - -template -concept @\defexposconceptnc{DerivedDimensionExpr}@ = - @\exposconceptnc{BaseDimension}@ || @\exposidnc{is-dimension-one}@(^T) || @\exposconceptnc{IsPowerOfDim}@ || @\exposidnc{is-per-of-dims}@; - template concept @\deflibconcept{DimensionOf}@ = @\libconcept{Dimension}@ && @\libconcept{Dimension}@ && T{} == D; \end{itemdecl} @@ -911,10 +891,10 @@ \begin{codeblock} namespace mp_units { -template<@\exposconceptnc{DerivedDimensionExpr}@... Expr> +template struct @\exposidnc{derived-dimension-impl}@ : @\exposidnc{expr-fractions}@ {}; -template<@\exposconceptnc{DerivedDimensionExpr}@... Expr> +template struct @\libglobal{derived_dimension}@ final : @\exposidnc{dimension-interface}@, @\exposidnc{derived-dimension-impl}@ {}; }