diff --git a/reference/linalg/add.md b/reference/linalg/add.md index 61c0489af..d110d039b 100644 --- a/reference/linalg/add.md +++ b/reference/linalg/add.md @@ -42,9 +42,8 @@ $$ ## 適格要件 -行列またはベクトルの`x`、`y`、`z`の各次元の静的要素数が同じであること。 - -- [`possibly-addable`](possibly-addable.md)`() == true` +- (1), (2): [`possibly-addable`](possibly-addable.md)`()`が`true` (行列またはベクトルの`x`、`y`、`z`の各次元の静的要素数が同じ) +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/apply_givens_rotation.md b/reference/linalg/apply_givens_rotation.md index d9c76b06e..11ff401f7 100644 --- a/reference/linalg/apply_givens_rotation.md +++ b/reference/linalg/apply_givens_rotation.md @@ -72,7 +72,10 @@ $$ ## 適格要件 -- [`compatible-static-extents`](/reference/linalg/compatible-static-extents.md)`(0,0) == true` +- 共通: + + `Real`が`complex`を規定できる型であること + + [`compatible-static-extents`](/reference/linalg/compatible-static-extents.md)`(0,0) == true` +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/copy.md b/reference/linalg/copy.md index 6f9619c07..586373809 100644 --- a/reference/linalg/copy.md +++ b/reference/linalg/copy.md @@ -34,8 +34,8 @@ namespace std::linalg { ## 適格要件 -- 0以上`x.rank()`未満の整数rに対して、[`compatible-static-extents`](/reference/linalg/compatible-static-extents.md)`(r,r)`が`true` - +- (1), (2): 0以上`x.rank()`未満の整数rに対して、[`compatible-static-extents`](/reference/linalg/compatible-static-extents.md)`(r,r)`が`true` +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 `x`と`y`の各次元の要素数が等しくなければならない。 diff --git a/reference/linalg/dot.md b/reference/linalg/dot.md index d5884d797..8dea51686 100644 --- a/reference/linalg/dot.md +++ b/reference/linalg/dot.md @@ -44,9 +44,9 @@ namespace std::linalg { ## 適格要件 -2つのベクトルの静的な要素数が同じであること。 - -- [`compatible-static-extents`](compatible-static-extents.md)`(0, 0) == true` +- 共通: + + [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (2つのベクトルの静的な要素数が同じ) +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/dotc.md b/reference/linalg/dotc.md index 59efd533a..1349e6d16 100644 --- a/reference/linalg/dotc.md +++ b/reference/linalg/dotc.md @@ -44,9 +44,9 @@ namespace std::linalg { ## 適格要件 -2つのベクトルの静的な要素数が同じであること。 - -- [`compatible-static-extents`](compatible-static-extents.md)`(0, 0) == true` +- 共通: + + [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (2つのベクトルの静的な要素数が同じ) +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/hermitian_matrix_product.md b/reference/linalg/hermitian_matrix_product.md index 654029134..cba4988bf 100644 --- a/reference/linalg/hermitian_matrix_product.md +++ b/reference/linalg/hermitian_matrix_product.md @@ -133,6 +133,7 @@ namespace std::linalg { + `InMat2`(`B`の型)が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 + [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`B`が正方行列であること) - (5), (6), (7), (8): [`possibly-addable`](possibly-addable.md)`()`が`true` +- (2), (4), (6), (8): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/hermitian_matrix_rank_1_update.md b/reference/linalg/hermitian_matrix_rank_1_update.md index 3486d4f86..446426dff 100644 --- a/reference/linalg/hermitian_matrix_rank_1_update.md +++ b/reference/linalg/hermitian_matrix_rank_1_update.md @@ -64,10 +64,12 @@ namespace std::linalg { ## 適格要件 -- `Triangle`は[`upper_triangle_t`](upper_triangle_t.md)または[`lower_triangle_t`](lower_triangle_t.md) -- `InMat`が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 -- [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`A`が正方行列であること) -- [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`x`の次元が同じであること) +- 共通: + + `Triangle`は[`upper_triangle_t`](upper_triangle_t.md)または[`lower_triangle_t`](lower_triangle_t.md) + + `InMat`が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 + + [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`A`が正方行列であること) + + [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`x`の次元が同じであること) +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/hermitian_matrix_rank_2_update.md b/reference/linalg/hermitian_matrix_rank_2_update.md index 6841357c8..624e82e2e 100644 --- a/reference/linalg/hermitian_matrix_rank_2_update.md +++ b/reference/linalg/hermitian_matrix_rank_2_update.md @@ -44,9 +44,11 @@ namespace std::linalg { ## 適格要件 -- `Triangle`は[`upper_triangle_t`](upper_triangle_t.md)または[`lower_triangle_t`](lower_triangle_t.md) -- `InMat`が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 -- [`possibly-multipliable`](possibly-multipliable.md)`()`が`true` +- 共通: + + `Triangle`は[`upper_triangle_t`](upper_triangle_t.md)または[`lower_triangle_t`](lower_triangle_t.md) + + `InMat`が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 + + [`possibly-multipliable`](possibly-multipliable.md)`()`が`true` +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/hermitian_matrix_vector_product.md b/reference/linalg/hermitian_matrix_vector_product.md index 650923eef..1c8b85a45 100644 --- a/reference/linalg/hermitian_matrix_vector_product.md +++ b/reference/linalg/hermitian_matrix_vector_product.md @@ -76,6 +76,7 @@ namespace std::linalg { + [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`A`が正方行列であること) + [`possibly-multipliable`](possibly-multipliable.md)`()`が`true` - (3), (4): [`possibly-addable`](possibly-addable.md)`()`が`true` +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/matrix_frob_norm.md b/reference/linalg/matrix_frob_norm.md index f8f6cd64c..544a175ec 100644 --- a/reference/linalg/matrix_frob_norm.md +++ b/reference/linalg/matrix_frob_norm.md @@ -39,6 +39,7 @@ namespace std::linalg { ## 適格要件 - (1), (2): `decltype(init + `[`abs-if-needed`](abs-if-needed.md)`(declval()) * abs-if-needed(declval()))`が`Scalar`に変換可能。 +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 効果 - (3), (4): `T`を`decltype(abs-if-needed(declval()) * abs-if-needed(declval()))`とすると、 diff --git a/reference/linalg/matrix_inf_norm.md b/reference/linalg/matrix_inf_norm.md index 4d6b49f72..76844e853 100644 --- a/reference/linalg/matrix_inf_norm.md +++ b/reference/linalg/matrix_inf_norm.md @@ -39,6 +39,7 @@ namespace std::linalg { ## 適格要件 - (1), (2): `decltype(`[`abs-if-needed`](abs-if-needed.md)`(declval()))`が`Scalar`に変換可能。 +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 効果 diff --git a/reference/linalg/matrix_one_norm.md b/reference/linalg/matrix_one_norm.md index 66ebffef0..a0cd520e9 100644 --- a/reference/linalg/matrix_one_norm.md +++ b/reference/linalg/matrix_one_norm.md @@ -39,6 +39,7 @@ namespace std::linalg { ## 適格要件 - (1), (2): `decltype(`[`abs-if-needed`](abs-if-needed.md)`(declval()))`が`Scalar`に変換可能。 +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 効果 diff --git a/reference/linalg/matrix_product.md b/reference/linalg/matrix_product.md index 52adef926..a42c9c656 100644 --- a/reference/linalg/matrix_product.md +++ b/reference/linalg/matrix_product.md @@ -61,6 +61,7 @@ namespace std::linalg { ## 適格要件 - (1), (2), (3), (4): [`possibly-multipliable`](possibly-multipliable.md)`()`が`true` - (3), (4): [`possibly-addable`](possibly-addable.md)`()`が`true` +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/matrix_rank_1_update.md b/reference/linalg/matrix_rank_1_update.md index 72770bced..72497d418 100644 --- a/reference/linalg/matrix_rank_1_update.md +++ b/reference/linalg/matrix_rank_1_update.md @@ -39,7 +39,8 @@ namespace std::linalg { ## 適格要件 -- [`possibly-multipliable`](possibly-multipliable.md)`() == true` +- (1), (2): [`possibly-multipliable`](possibly-multipliable.md)`() == true` +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/matrix_rank_1_update_c.md b/reference/linalg/matrix_rank_1_update_c.md index 504c35a41..c5cc655df 100644 --- a/reference/linalg/matrix_rank_1_update_c.md +++ b/reference/linalg/matrix_rank_1_update_c.md @@ -39,7 +39,8 @@ namespace std::linalg { ## 適格要件 -- [`possibly-multipliable`](possibly-multipliable.md)`() == true` +- (1), (2): [`possibly-multipliable`](possibly-multipliable.md)`() == true` +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/matrix_vector_product.md b/reference/linalg/matrix_vector_product.md index 8c08e3b38..0743dd73c 100644 --- a/reference/linalg/matrix_vector_product.md +++ b/reference/linalg/matrix_vector_product.md @@ -61,6 +61,7 @@ namespace std::linalg { ## 適格要件 - (1), (2), (3), (4): [`possibly-multipliable`](possibly-multipliable.md)`()`が`true` - (3), (4): [`possibly-addable`](possibly-addable.md)`()`が`true` +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/scale.md b/reference/linalg/scale.md index aab3496cd..7ce8d8ca2 100644 --- a/reference/linalg/scale.md +++ b/reference/linalg/scale.md @@ -32,6 +32,10 @@ $$ $$ +## 適格要件 +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` + + ## 効果 ベクトル`x`を`alpha`倍する。 diff --git a/reference/linalg/setup_givens_rotation.md b/reference/linalg/setup_givens_rotation.md index 3c6c8958e..18c9bb4ac 100644 --- a/reference/linalg/setup_givens_rotation.md +++ b/reference/linalg/setup_givens_rotation.md @@ -52,7 +52,7 @@ sgn(x):= $$ -## テンプレートパラメータ制約 +## 適格要件 - `Real`は`complex`が規定できる型であること。 diff --git a/reference/linalg/setup_givens_rotation_result.md b/reference/linalg/setup_givens_rotation_result.md index d921a230d..b38e24b36 100644 --- a/reference/linalg/setup_givens_rotation_result.md +++ b/reference/linalg/setup_givens_rotation_result.md @@ -26,7 +26,7 @@ namespace std::linalg { ギブンス回転の結果を表すクラス。詳しくは、[`setup_givens_rotation`](setup_givens_rotation.md)にて。 -## テンプレートパラメータ制約 +## 適格要件 - `Real`は`complex`が規定できる型であること。 diff --git a/reference/linalg/swap_elements.md b/reference/linalg/swap_elements.md index f87897599..4fc87ae70 100644 --- a/reference/linalg/swap_elements.md +++ b/reference/linalg/swap_elements.md @@ -34,7 +34,8 @@ namespace std::linalg { ## 適格要件 -- 0以上`x.rank()`未満の整数rに対して、[`compatible-static-extents`](/reference/linalg/compatible-static-extents.md)`(r,r)`が`true` +- (1), (2): 0以上`x.rank()`未満の整数rに対して、[`compatible-static-extents`](/reference/linalg/compatible-static-extents.md)`(r,r)`が`true` +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/symmetric_matrix_product.md b/reference/linalg/symmetric_matrix_product.md index 6fbd57b8b..46a826621 100644 --- a/reference/linalg/symmetric_matrix_product.md +++ b/reference/linalg/symmetric_matrix_product.md @@ -133,6 +133,7 @@ namespace std::linalg { + `InMat2`(`B`の型)が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 + [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`B`が正方行列であること) - (5), (6), (7), (8): [`possibly-addable`](possibly-addable.md)`()`が`true` +- (2), (4), (6), (8): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/symmetric_matrix_rank_1_update.md b/reference/linalg/symmetric_matrix_rank_1_update.md index 52cc757f2..25c297b64 100644 --- a/reference/linalg/symmetric_matrix_rank_1_update.md +++ b/reference/linalg/symmetric_matrix_rank_1_update.md @@ -64,10 +64,12 @@ namespace std::linalg { ## 適格要件 -- `Triangle`は[`upper_triangle_t`](upper_triangle_t.md)または[`lower_triangle_t`](lower_triangle_t.md) -- `InMat`が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 -- [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`A`が正方行列であること) -- [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`x`の次元が同じであること) +- 共通: + + `Triangle`は[`upper_triangle_t`](upper_triangle_t.md)または[`lower_triangle_t`](lower_triangle_t.md) + + `InMat`が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 + + [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`A`が正方行列であること) + + [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`x`の次元が同じであること) +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/symmetric_matrix_rank_2_update.md b/reference/linalg/symmetric_matrix_rank_2_update.md index 32255bfd5..045c2f191 100644 --- a/reference/linalg/symmetric_matrix_rank_2_update.md +++ b/reference/linalg/symmetric_matrix_rank_2_update.md @@ -44,10 +44,11 @@ namespace std::linalg { ## 適格要件 -- `Triangle`は[`upper_triangle_t`](upper_triangle_t.md)または[`lower_triangle_t`](lower_triangle_t.md) -- `InMat`が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 -- [`possibly-multipliable`](possibly-multipliable.md)`()`が`true` - +- 共通: + + `Triangle`は[`upper_triangle_t`](upper_triangle_t.md)または[`lower_triangle_t`](lower_triangle_t.md) + + `InMat`が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 + + [`possibly-multipliable`](possibly-multipliable.md)`()`が`true` +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 - `A.extent(0) == A.extent(1)` diff --git a/reference/linalg/symmetric_matrix_vector_product.md b/reference/linalg/symmetric_matrix_vector_product.md index aa39fc328..ebf381b84 100644 --- a/reference/linalg/symmetric_matrix_vector_product.md +++ b/reference/linalg/symmetric_matrix_vector_product.md @@ -76,6 +76,7 @@ namespace std::linalg { + [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`A`が正方行列であること) + [`possibly-multipliable`](possibly-multipliable.md)`()`が`true` - (3), (4): [`possibly-addable`](possibly-addable.md)`()`が`true` +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/triangular_matrix_product.md b/reference/linalg/triangular_matrix_product.md index b644a7de9..f6febd648 100644 --- a/reference/linalg/triangular_matrix_product.md +++ b/reference/linalg/triangular_matrix_product.md @@ -150,7 +150,7 @@ namespace std::linalg { + `InMat2`(`B`の型)が[`layout_blas_packed`](layout_blas_packed.md)を持つなら、レイアウトの`Triangle`テンプレート引数とこの関数の`Triangle`テンプレート引数が同じ型 + [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`B`が正方行列であること) - (5), (6), (7), (8): [`possibly-addable`](possibly-addable.md)`()`が`true` -- (2), (4), (6), (8): `is_execution_policy::value`が`true` +- (2), (4), (6), (8): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/triangular_matrix_vector_product.md b/reference/linalg/triangular_matrix_vector_product.md index d6b7b77fd..98b73fef0 100644 --- a/reference/linalg/triangular_matrix_vector_product.md +++ b/reference/linalg/triangular_matrix_vector_product.md @@ -111,6 +111,7 @@ namespace std::linalg { + [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`y`の次元が同じであること) - (1), (2), (5), (6): [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`x`の次元が同じであること) - (5), (6): [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`x`の次元が同じであること) +- (2), (4), (6): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/triangular_matrix_vector_solve.md b/reference/linalg/triangular_matrix_vector_solve.md index 837e31526..89fbdf5e6 100644 --- a/reference/linalg/triangular_matrix_vector_solve.md +++ b/reference/linalg/triangular_matrix_vector_solve.md @@ -141,6 +141,7 @@ namespace std::linalg { + [`compatible-static-extents`](compatible-static-extents.md)`(0, 1)`が`true` (つまり`A`が正方行列であること) + [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`b`の次元が同じであること) - (1), (2), (3), (4): [`compatible-static-extents`](compatible-static-extents.md)`(0, 0)`が`true` (つまり`A`の次元と`b`の次元が同じであること) +- (2), (4), (6), (8): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 事前条件 diff --git a/reference/linalg/vector_abs_sum.md b/reference/linalg/vector_abs_sum.md index de6983f76..837a36833 100644 --- a/reference/linalg/vector_abs_sum.md +++ b/reference/linalg/vector_abs_sum.md @@ -38,6 +38,7 @@ namespace std::linalg { ## 適格要件 - (1), (2): `decltype(init + `[`abs-if-needed`](abs-if-needed.md)`(`[`real-if-needed`](real-if-needed.md)`(declval())) + abs-if-needed(`[`imag-if-needed`](imag-if-needed.md)`(declval())))`が`Scalar`に変換可能。 +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 効果 - (3), (4): `T`を`typename InVec::value_type`とすると、 diff --git a/reference/linalg/vector_idx_abs_max.md b/reference/linalg/vector_idx_abs_max.md index 85a8f153b..87b5300fc 100644 --- a/reference/linalg/vector_idx_abs_max.md +++ b/reference/linalg/vector_idx_abs_max.md @@ -27,6 +27,7 @@ namespace std::linalg { ## 適格要件 - (1), (2): `T`を`decltype(`[`abs-if-needed`](abs-if-needed.md)`(`[`real-if-needed`](real-if-needed.md)`(declval())) + abs-if-needed(`[`imag-if-needed`](imag-if-needed.md)`(declval())))`とすると、`declval() < declval()`が有効な式であること。 +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 戻り値 diff --git a/reference/linalg/vector_sum_of_squares.md b/reference/linalg/vector_sum_of_squares.md index 880f3fd96..98ed9076e 100644 --- a/reference/linalg/vector_sum_of_squares.md +++ b/reference/linalg/vector_sum_of_squares.md @@ -44,7 +44,8 @@ $$ ## 適格要件 -- `decltype(`[`abs-if-needed`](abs-if-needed.md)`(declval()))`が`Scalar`に変換可能。 +- (1), (2): `decltype(`[`abs-if-needed`](abs-if-needed.md)`(declval()))`が`Scalar`に変換可能。 +- (2): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` ## 効果 diff --git a/reference/linalg/vector_two_norm.md b/reference/linalg/vector_two_norm.md index 8d6c1c939..1178dc20c 100644 --- a/reference/linalg/vector_two_norm.md +++ b/reference/linalg/vector_two_norm.md @@ -38,6 +38,8 @@ namespace std::linalg { ## 適格要件 - (1), (2): `decltype(init + `[`abs-if-needed`](abs-if-needed.md)`(declval()) * abs-if-needed(declval()))`が`Scalar`に変換可能。 +- (2), (4): [`is_execution_policy`](/reference/execution/is_execution_policy.md)`::value`が`true` + ## 効果 - (3), (4): `T`を`decltype(abs-if-needed(declval()) * abs-if-needed(declval()))`とすると、