Skip to content

Commit

Permalink
Preview PR 1407: fa63543304f099
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] committed Feb 9, 2025
1 parent c03da76 commit c3dc4e6
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 28 deletions.
2 changes: 1 addition & 1 deletion gen/pull/1407/reference/chrono/make24.html
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ <h2>例</h2>
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span> <span class="nb">false</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">0h</a></span><span class="p">);</span>

<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">);</span>
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1u</span><span class="n">wGkozNrZqBAcmZszDyPQrhRGXVFYDlw</span><span class="p">);</span>
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">);</span>
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">15h</a></span><span class="p">);</span>
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">11h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">23h</a></span><span class="p">);</span>
<span class="p">}</span>
Expand Down
4 changes: 2 additions & 2 deletions gen/pull/1407/reference/cmath/lgamma.html
Original file line number Diff line number Diff line change
Expand Up @@ -282,9 +282,9 @@ <h2>備考</h2>
</ul>
</li>
<li>C++23では、(1)、(2)、(3)が(4)に統合され、<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>を含む浮動小数点数型への<a class="cpprefjp-defined-word" data-desc="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合">オーバーロード</a>として定義された</li>
<li>この関数はガンマ関数 (<code><a href="tgamma.html">tgamma</a></code>) がオーバーフローするような場合に使う。
具体例については<a href="tgamma.html#remarks-lgamma">ガンマ関数の備考</a>を参照のこと。</li>
</ul>
<p>この関数はガンマ関数 (<code><a href="tgamma.html">tgamma</a></code>) がオーバーフローするような場合に使う。
具体例については<a href="tgamma.html#remarks-lgamma">ガンマ関数の備考</a>を参照のこと。</p>
<h2></h2>
<p><div class="yata" id="e06461d53d3f46b450ed691f1eb9ec7ffec6bb59"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../cmath.html">&lt;cmath&gt;</a></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
Expand Down
4 changes: 2 additions & 2 deletions gen/pull/1407/reference/cmath/sph_legendre.html
Original file line number Diff line number Diff line change
Expand Up @@ -327,9 +327,9 @@ <h3>球面調和関数</h3>
<span class="k">if</span> <span class="p">(</span><span class="n">m</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span>
<span class="k">return</span> <span class="n"><span style="color:#ff0000">std::sph_legendre</span></span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="mi">0u</span><span class="p">,</span> <span class="n">theta</span><span class="p">);</span>
<span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">m</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span>
<span class="k">return</span> <span class="n">std</span><span class="o">::</span><span class="n">numbers</span><span class="o">::</span><span class="n">sqrt2</span> <span class="o">*</span> <span class="n"><span style="color:#ff0000">std::sph_legendre</span></span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="p">(</span><span class="kt">unsigned</span><span class="p">)</span> <span class="n">m</span><span class="p">,</span> <span class="n">theta</span><span class="p">)</span> <span class="o">*</span> <span class="n">std</span><span class="o">::</span><span class="n">cos</span><span class="p">(</span><span class="n">m</span> <span class="o">*</span> <span class="p">(</span><span class="n">phi</span> <span class="o">-</span> <span class="n"><a href="../numbers/pi.html">std::numbers::pi</a></span><span class="p">));</span>
<span class="k">return</span> <span class="n"><a href="../numbers/sqrt2.html">std::numbers::sqrt2</a></span> <span class="o">*</span> <span class="n"><span style="color:#ff0000">std::sph_legendre</span></span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="p">(</span><span class="kt">unsigned</span><span class="p">)</span> <span class="n">m</span><span class="p">,</span> <span class="n">theta</span><span class="p">)</span> <span class="o">*</span> <span class="n">std</span><span class="o">::</span><span class="n">cos</span><span class="p">(</span><span class="n">m</span> <span class="o">*</span> <span class="p">(</span><span class="n">phi</span> <span class="o">-</span> <span class="n"><a href="../numbers/pi.html">std::numbers::pi</a></span><span class="p">));</span>
<span class="k">else</span>
<span class="k">return</span> <span class="n">std</span><span class="o">::</span><span class="n">numbers</span><span class="o">::</span><span class="n">sqrt2</span> <span class="o">*</span> <span class="n"><span style="color:#ff0000">std::sph_legendre</span></span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="p">(</span><span class="kt">unsigned</span><span class="p">)</span> <span class="o">-</span><span class="n">m</span><span class="p">,</span> <span class="n">theta</span><span class="p">)</span> <span class="o">*</span> <span class="n">std</span><span class="o">::</span><span class="n">sin</span><span class="p">(</span><span class="o">-</span><span class="n">m</span> <span class="o">*</span> <span class="p">(</span><span class="n">phi</span> <span class="o">-</span> <span class="n"><a href="../numbers/pi.html">std::numbers::pi</a></span><span class="p">));</span>
<span class="k">return</span> <span class="n"><a href="../numbers/sqrt2.html">std::numbers::sqrt2</a></span> <span class="o">*</span> <span class="n"><span style="color:#ff0000">std::sph_legendre</span></span><span class="p">(</span><span class="n">l</span><span class="p">,</span> <span class="p">(</span><span class="kt">unsigned</span><span class="p">)</span> <span class="o">-</span><span class="n">m</span><span class="p">,</span> <span class="n">theta</span><span class="p">)</span> <span class="o">*</span> <span class="n">std</span><span class="o">::</span><span class="n">sin</span><span class="p">(</span><span class="o">-</span><span class="n">m</span> <span class="o">*</span> <span class="p">(</span><span class="n">phi</span> <span class="o">-</span> <span class="n"><a href="../numbers/pi.html">std::numbers::pi</a></span><span class="p">));</span>
<span class="p">}</span>
</code></pre></div>
</p>
Expand Down
6 changes: 3 additions & 3 deletions gen/pull/1407/reference/cmath/tgamma.html
Original file line number Diff line number Diff line change
Expand Up @@ -302,9 +302,9 @@ <h3><a href="#remarks-lgamma" id="remarks-lgamma">lgamma との使い分け</a><
<p><pre><code>-nan
2025
</code></pre></p>
<p>上の結果では、直接ガンマ関数を計算した場合はオーバーフローによって inf / inf となり最終結果が nan になっているが、<code>lgamma</code> を使った場合には正しい値が計算できている。
<p>上の結果では、直接ガンマ関数を計算した場合はオーバーフローによって inf / inf となり最終結果が -nan になっているが、<code>lgamma</code> を使った場合には正しい値が計算できている。
ただし、<code>lgamma</code> は飽くまでガンマ関数の「絶対値」の対数であることに注意する。
ガンマ関数の引数が負になる場合はガンマ関数が負になりうるので符号は別に求める必要がある</p>
ガンマ関数の引数が負になる場合はガンマ関数が負の値を取りうるので符号は別に求める必要がある</p>
<h2></h2>
<p><div class="yata" id="0afbc54b1281f3f934a20a4e60b8eaf934673a15"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../cmath.html">&lt;cmath&gt;</a></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
Expand Down Expand Up @@ -348,7 +348,7 @@ <h4>備考</h4>
</ul>
<h2>関連項目</h2>
<ul>
<li>ガンマ関数の絶対値の対数 <code><a href="lgamma.html">lgamma</a></code></li>
<li>ガンマ関数の絶対値の自然対数 <code><a href="lgamma.html">lgamma</a></code></li>
</ul>
<h2>参照</h2>
<ul>
Expand Down
41 changes: 21 additions & 20 deletions gen/pull/1407/rss.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,27 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<title>cpprefjp - C++日本語リファレンス</title>
<link href="https://cpprefjp.github.io" />
<updated>2025-02-09T08:29:41.103679</updated>
<id>f834843b-b61d-4fd5-93cd-3e8e730467bc</id>
<updated>2025-02-09T08:45:42.853044</updated>
<id>a1fd56e9-1ef1-47dd-8988-8573fabb6ad5</id>


<entry>
<title>lgamma -- cmath (tgamma): lgamma を使うべき場合について記述</title>
<link href="https://cpprefjp.github.io/reference/cmath/lgamma.html"/>
<id>7fdc2d3a8467a827f2dc3d37e448de2949e87576:reference/cmath/lgamma.md</id>
<id>fa63543284ee50ae26d89dac0b1d1ce5b15d7b42:reference/cmath/lgamma.md</id>
<updated>2025-02-09T16:31:26+09:00</updated>

<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/lgamma.md b/reference/cmath/lgamma.md
index 60de4faba..43a1329a0 100644
index 60de4faba..03027e27d 100644
--- a/reference/cmath/lgamma.md
+++ b/reference/cmath/lgamma.md
@@ -61,6 +61,8 @@ namespace std {
@@ -60,7 +60,8 @@ namespace std {
- `x = -∞` の場合、戻り値は `+∞` となる。
- `x = +∞` の場合、戻り値は `+∞` となる。
- C++23では、(1)、(2)、(3)が(4)に統合され、拡張浮動小数点数型を含む浮動小数点数型へのオーバーロードとして定義された
+この関数はガンマ関数 ([`tgamma`](tgamma.md)) がオーバーフローするような場合に使う。
+具体例については[ガンマ関数の備考](tgamma.md#remarks-lgamma)を参照のこと。
-
+- この関数はガンマ関数 ([`tgamma`](tgamma.md)) がオーバーフローするような場合に使う。
+ 具体例については[ガンマ関数の備考](tgamma.md#remarks-lgamma)を参照のこと。

## 例
```cpp example
Expand All @@ -36,11 +37,11 @@ index 60de4faba..43a1329a0 100644
<entry>
<title>tgamma -- cmath (tgamma): lgamma を使うべき場合について記述</title>
<link href="https://cpprefjp.github.io/reference/cmath/tgamma.html"/>
<id>7fdc2d3a8467a827f2dc3d37e448de2949e87576:reference/cmath/tgamma.md</id>
<id>fa63543284ee50ae26d89dac0b1d1ce5b15d7b42:reference/cmath/tgamma.md</id>
<updated>2025-02-09T16:31:26+09:00</updated>

<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/tgamma.md b/reference/cmath/tgamma.md
index 9b96a0bcb..c3622277a 100644
index 4dcbd333a..df93b11bb 100644
--- a/reference/cmath/tgamma.md
+++ b/reference/cmath/tgamma.md
@@ -64,6 +64,32 @@ $$ \Gamma (x) = \int_0^\infty t^{x-1} e^{-t} dt $$
Expand Down Expand Up @@ -70,9 +71,9 @@ index 9b96a0bcb..c3622277a 100644
+2025
+```
+
+上の結果では、直接ガンマ関数を計算した場合はオーバーフローによって inf / inf となり最終結果が nan になっているが、`lgamma` を使った場合には正しい値が計算できている。
+上の結果では、直接ガンマ関数を計算した場合はオーバーフローによって inf / inf となり最終結果が -nan になっているが、`lgamma` を使った場合には正しい値が計算できている。
+ただし、`lgamma` は飽くまでガンマ関数の「絶対値」の対数であることに注意する。
+ガンマ関数の引数が負になる場合はガンマ関数が負になりうるので符号は別に求める必要がある
+ガンマ関数の引数が負になる場合はガンマ関数が負の値を取りうるので符号は別に求める必要がある

## 例
```cpp example
Expand All @@ -87,11 +88,11 @@ index 9b96a0bcb..c3622277a 100644
<entry>
<title>tgamma -- cmath (tgamma): 階乗とガンマ関数の関係を式で明記</title>
<link href="https://cpprefjp.github.io/reference/cmath/tgamma.html"/>
<id>c3f3807801ea65068d795935d4252cc800c67fee:reference/cmath/tgamma.md</id>
<id>ad56662c52ea714dafbf512ffa0e2ce60a4bc925:reference/cmath/tgamma.md</id>
<updated>2025-02-09T16:19:46+09:00</updated>

<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/tgamma.md b/reference/cmath/tgamma.md
index 9214b4b45..9b96a0bcb 100644
index 1a77226d8..4dcbd333a 100644
--- a/reference/cmath/tgamma.md
+++ b/reference/cmath/tgamma.md
@@ -52,7 +52,7 @@ namespace std {
Expand All @@ -114,7 +115,7 @@ index 9214b4b45..9b96a0bcb 100644
<entry>
<title>lgamma -- cmath (std::{tgamma,lgamma}): 相互リンク</title>
<link href="https://cpprefjp.github.io/reference/cmath/lgamma.html"/>
<id>b2066e2bbcef4a3018f2ae0be3db41071166da73:reference/cmath/lgamma.md</id>
<id>a417f128f8bf5e12c7508560858d06d774fc12be:reference/cmath/lgamma.md</id>
<updated>2025-02-09T16:18:18+09:00</updated>

<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/lgamma.md b/reference/cmath/lgamma.md
Expand Down Expand Up @@ -150,19 +151,19 @@ index bcb8dd552..60de4faba 100644
<entry>
<title>tgamma -- cmath (std::{tgamma,lgamma}): 相互リンク</title>
<link href="https://cpprefjp.github.io/reference/cmath/tgamma.html"/>
<id>b2066e2bbcef4a3018f2ae0be3db41071166da73:reference/cmath/tgamma.md</id>
<id>a417f128f8bf5e12c7508560858d06d774fc12be:reference/cmath/tgamma.md</id>
<updated>2025-02-09T16:18:18+09:00</updated>

<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/tgamma.md b/reference/cmath/tgamma.md
index 7fff0221b..9214b4b45 100644
index 7fff0221b..1a77226d8 100644
--- a/reference/cmath/tgamma.md
+++ b/reference/cmath/tgamma.md
@@ -110,6 +110,8 @@ tgamma(+∞) = inf

- GCC 4.6.1 以上

+## 関連項目
+- ガンマ関数の絶対値の対数 [`lgamma`](lgamma.md)
+- ガンマ関数の絶対値の自然対数 [`lgamma`](lgamma.md)

## 参照
- [P1467R9 Extended floating-point types and standard names](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1467r9.html)
Expand All @@ -177,7 +178,7 @@ index 7fff0221b..9214b4b45 100644
<entry>
<title>tgamma -- cmath (std::tgamma): ガンマ関数の定義式を追記</title>
<link href="https://cpprefjp.github.io/reference/cmath/tgamma.html"/>
<id>b3e348c7b11088d7ebca3e71818d82eb421eee9b:reference/cmath/tgamma.md</id>
<id>42fa66bd811f9dfa927b44af99d97bfecf48e584:reference/cmath/tgamma.md</id>
<updated>2025-02-09T16:12:26+09:00</updated>

<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/tgamma.md b/reference/cmath/tgamma.md
Expand Down Expand Up @@ -209,7 +210,7 @@ index 4f3e397eb..7fff0221b 100644
<entry>
<title>legendre -- cmath (std::legendre): ルジャンドル多項式の範囲外エラーについて記述</title>
<link href="https://cpprefjp.github.io/reference/cmath/legendre.html"/>
<id>41227ca53a09f589115d141f7e963782003d7690:reference/cmath/legendre.md</id>
<id>78acf1e72f4a1bff69551ca6756068f65b99b85c:reference/cmath/legendre.md</id>
<updated>2025-02-09T15:51:08+09:00</updated>

<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cmath/legendre.md b/reference/cmath/legendre.md
Expand Down

0 comments on commit c3dc4e6

Please sign in to comment.