@@ -58,7 +58,7 @@ pub fn module() -> Module {
58
58
Module :: new ( "calc" , scope)
59
59
}
60
60
61
- /// 数値の絶対値 。
61
+ /// 絶対値 。
62
62
///
63
63
/// ```example
64
64
/// #calc.abs(-5) \
@@ -89,7 +89,7 @@ cast! {
89
89
v: Decimal => Self ( Value :: Decimal ( v. abs( ) ) )
90
90
}
91
91
92
- /// 数値のべき乗 。
92
+ /// べき乗 。
93
93
///
94
94
/// ```example
95
95
/// #calc.pow(2, 3) \
@@ -180,7 +180,7 @@ pub fn exp(
180
180
Ok ( result)
181
181
}
182
182
183
- /// 値の平方根 。
183
+ /// 平方根 。
184
184
///
185
185
/// ```example
186
186
/// #calc.sqrt(16) \
@@ -197,7 +197,7 @@ pub fn sqrt(
197
197
Ok ( value. v . float ( ) . sqrt ( ) )
198
198
}
199
199
200
- /// 数値のn乗根 。
200
+ /// n乗根 。
201
201
///
202
202
/// 負の値の場合、nは奇数でなければなりません。
203
203
///
@@ -207,9 +207,9 @@ pub fn sqrt(
207
207
/// ```
208
208
#[ func]
209
209
pub fn root (
210
- /// 根号で表現される式
210
+ /// 根を取る対象の式。
211
211
radicand : f64 ,
212
- /// 根号の指数
212
+ /// 被開方数の何乗根を取るか。
213
213
index : Spanned < i64 > ,
214
214
) -> SourceResult < f64 > {
215
215
if index. v == 0 {
@@ -228,7 +228,7 @@ pub fn root(
228
228
}
229
229
}
230
230
231
- /// 角度のサイン (正弦)。
231
+ /// サイン (正弦)の計算 。
232
232
///
233
233
/// 整数または浮動小数点数で呼び出された場合、それらはラジアンとして解釈されます。
234
234
///
@@ -248,7 +248,7 @@ pub fn sin(
248
248
}
249
249
}
250
250
251
- /// 角度のコサイン (余弦)。
251
+ /// コサイン (余弦)の計算 。
252
252
///
253
253
/// 整数または浮動小数点数で呼び出された場合、それらはラジアンとして解釈されます。
254
254
///
@@ -268,9 +268,9 @@ pub fn cos(
268
268
}
269
269
}
270
270
271
- /// 角度のタンジェント (正接)。
271
+ /// タンジェント (正接)の計算 。
272
272
///
273
- /// 整数または浮動小数点数で呼び出された場合 、それらはラジアンとして解釈されます。
273
+ /// 整数または浮動小数点数に対して呼び出された場合 、それらはラジアンとして解釈されます。
274
274
///
275
275
/// ```example
276
276
/// #calc.tan(1.5) \
@@ -288,7 +288,7 @@ pub fn tan(
288
288
}
289
289
}
290
290
291
- /// 数値のアークサイン (逆正弦)。
291
+ /// アークサイン (逆正弦)の計算 。
292
292
///
293
293
/// ```example
294
294
/// #calc.asin(0) \
@@ -306,7 +306,7 @@ pub fn asin(
306
306
Ok ( Angle :: rad ( val. asin ( ) ) )
307
307
}
308
308
309
- /// 数値のアークコサイン (逆余弦)。
309
+ /// アークコサイン (逆余弦)の計算 。
310
310
///
311
311
/// ```example
312
312
/// #calc.acos(0) \
@@ -324,7 +324,7 @@ pub fn acos(
324
324
Ok ( Angle :: rad ( val. acos ( ) ) )
325
325
}
326
326
327
- /// 数値のアークタンジェント (逆正接)。
327
+ /// アークタンジェント (逆正接)の計算 。
328
328
///
329
329
/// ```example
330
330
/// #calc.atan(0) \
@@ -338,7 +338,7 @@ pub fn atan(
338
338
Angle :: rad ( value. float ( ) . atan ( ) )
339
339
}
340
340
341
- /// 座標の四象限アークタンジェント 。
341
+ /// 四象限アークタンジェントの計算 。
342
342
///
343
343
/// 引数の順序は`(y, x)`ではなく`(x, y)`です。
344
344
///
@@ -348,51 +348,51 @@ pub fn atan(
348
348
/// ```
349
349
#[ func( title = "Four-quadrant Arctangent" ) ]
350
350
pub fn atan2 (
351
- /// X座標
351
+ /// X座標。
352
352
x : Num ,
353
- /// Y座標
353
+ /// Y座標。
354
354
y : Num ,
355
355
) -> Angle {
356
356
Angle :: rad ( f64:: atan2 ( y. float ( ) , x. float ( ) ) )
357
357
}
358
358
359
- /// 双曲線角の双曲線サイン 。
359
+ /// ハイパーボリックサイン(双曲線正弦)を計算 。
360
360
///
361
361
/// ```example
362
362
/// #calc.sinh(0) \
363
363
/// #calc.sinh(1.5)
364
364
/// ```
365
365
#[ func( title = "Hyperbolic Sine" ) ]
366
366
pub fn sinh (
367
- /// 双曲線サインを計算する双曲線角 。
367
+ /// ハイパーボリックサインを計算する双曲角 。
368
368
value : f64 ,
369
369
) -> f64 {
370
370
value. sinh ( )
371
371
}
372
372
373
- /// 双曲線角の双曲線コサイン 。
373
+ /// ハイパーボリックコサイン(双曲線余弦)を計算 。
374
374
///
375
375
/// ```example
376
376
/// #calc.cosh(0) \
377
377
/// #calc.cosh(1.5)
378
378
/// ```
379
379
#[ func( title = "Hyperbolic Cosine" ) ]
380
380
pub fn cosh (
381
- /// 双曲線コサインを計算する双曲線角 。
381
+ /// ハイパーボリックコサインを計算する双曲角 。
382
382
value : f64 ,
383
383
) -> f64 {
384
384
value. cosh ( )
385
385
}
386
386
387
- /// 双曲線角の双曲線タンジェント 。
387
+ /// ハイパーボリックタンジェント(双曲線正接)を計算 。
388
388
///
389
389
/// ```example
390
390
/// #calc.tanh(0) \
391
391
/// #calc.tanh(1.5)
392
392
/// ```
393
393
#[ func( title = "Hyperbolic Tangent" ) ]
394
394
pub fn tanh (
395
- /// 双曲線タンジェントを計算する双曲線角 。
395
+ /// ハイパーボリックタンジェントを計算する双曲角 。
396
396
value : f64 ,
397
397
) -> f64 {
398
398
value. tanh ( )
@@ -480,8 +480,7 @@ pub fn fact(
480
480
481
481
/// 順列の計算。
482
482
///
483
- /// 順列、つまり、`n`個の項目から`k`個を、順序を区別して選択する
484
- /// 組み合わせの数を返します。
483
+ /// 順列、つまり、`n`個の項目から`k`個を、順序を区別して選択する組み合わせの数を返します。
485
484
///
486
485
/// ```example
487
486
/// $ "perm"(n, k) &= n!/((n - k)!) \
@@ -528,7 +527,7 @@ fn fact_impl(start: u64, end: u64) -> Option<i64> {
528
527
/// ```
529
528
#[ func( title = "Binomial" ) ]
530
529
pub fn binom (
531
- /// 全体の数 。0または正の値である必要があります。
530
+ /// 上側の係数 。0または正の値である必要があります。
532
531
n : u64 ,
533
532
/// 下側の係数。0または正の値である必要があります。
534
533
k : u64 ,
@@ -606,9 +605,7 @@ pub fn lcm(
606
605
///
607
606
/// もしその値がすでに整数であれば、そのまま返されます。
608
607
///
609
- /// この関数はつねに整数値($int)を返し、結果となる[`float`]や[`decimal`]が
610
- /// 64ビット符号つき整数の最大値より大きい、または最小値より小さい場合は
611
- /// エラーとなります。
608
+ /// この関数はつねに整数値($int)を返し、結果となる[`float`]や[`decimal`]が64ビット符号付き整数の最大値より大きい、または最小値より小さい場合はエラーとなります。
612
609
///
613
610
/// ```example
614
611
/// #calc.floor(500.1)
@@ -633,9 +630,7 @@ pub fn floor(
633
630
///
634
631
/// もしその値がすでに整数であれば、そのまま返されます。
635
632
///
636
- /// この関数はつねに整数値($int)を返し、結果となる[`float`]や[`decimal`]が
637
- /// 64ビット符号つき整数の最大値より大きい、または最小値より小さい場合は
638
- /// エラーとなります。
633
+ /// この関数はつねに整数値($int)を返し、結果となる[`float`]や[`decimal`]が64ビット符号付き整数の最大値より大きい、または最小値より小さい場合はエラーとなります。
639
634
///
640
635
/// ```example
641
636
/// #calc.ceil(500.1)
@@ -660,9 +655,7 @@ pub fn ceil(
660
655
///
661
656
/// もしその値がすでに整数であれば、そのまま返されます。
662
657
///
663
- /// この関数はつねに整数値($int)を返し、結果となる[`float`]や[`decimal`]が
664
- /// 64ビット符号つき整数の最大値より大きい、または最小値より小さい場合は
665
- /// エラーとなります。
658
+ /// この関数はつねに整数値($int)を返し、結果となる[`float`]や[`decimal`]が64ビット符号付き整数の最大値より大きい、または最小値より小さい場合はエラーとなります。
666
659
///
667
660
/// ```example
668
661
/// #calc.trunc(15.9)
@@ -685,7 +678,7 @@ pub fn trunc(
685
678
686
679
/// 数値の小数部分を切り出し。
687
680
///
688
- /// もしその値が整数であれば、「0」 を返します。
681
+ /// もしその値が整数であれば、`0` を返します。
689
682
///
690
683
/// ```example
691
684
/// #calc.fract(-3.1)
@@ -708,18 +701,12 @@ pub fn fract(
708
701
///
709
702
/// オプションで、小数点以下の桁数を指定することも可能です。
710
703
///
711
- /// 指定する桁数が負の値の場合、その絶対値が小数点より左側で切り捨てる
712
- /// 有効整数桁数を示します。
704
+ /// 指定する桁数が負の値の場合、その絶対値が小数点より左側で切り捨てる有効整数桁数を示します。
713
705
///
714
- /// この関数は、演算対象と同じ型の値を返します。つまり、[`float`]に`round`を
715
- /// 適用すると`float`が、[`decimal`]に適用すると`decimal`が返されます。
716
- /// 関数の出力を明示的に[`int`]にすることも可能ですが、その`float`や`decimal`が
717
- /// 64ビット符号つき整数の最大値より大きい場合、または最小値より小さい場合はエラー
718
- /// となることに注意してください。
706
+ /// この関数は、演算対象と同じ型の値を返します。つまり、[`float`]に`round`を適用すると`float`が、[`decimal`]に適用すると`decimal`が返されます。
707
+ /// 関数の出力を明示的に[`int`]にすることも可能ですが、その`float`や`decimal`が64ビット符号付き整数の最大値より大きい場合、または最小値より小さい場合はエラーとなることに注意してください。
719
708
///
720
- /// さらに、この関数は、最大または最小の整数や`decimal`を超えて丸めようとすると
721
- /// エラーになる場合があります。数値が`float`の場合、そのような試みは、最大値や
722
- /// 最小値に対してそれぞれ`{float.inf}`と`{-float.inf}`を返します。
709
+ /// さらに、この関数は、整数や`decimal`の最大値または最小値を超えて丸めようとするとエラーになる場合があります。数値が`float`の場合、そのような試みは、最大値や最小値に対してそれぞれ`{float.inf}`と`{-float.inf}`を返します。
723
710
/// ```example
724
711
/// #calc.round(3.1415, digits: 2)
725
712
/// #assert(calc.round(3) == 3)
@@ -794,7 +781,7 @@ pub fn clamp(
794
781
. at ( span)
795
782
}
796
783
797
- /// 一連の値の最小値を決定
784
+ /// 一連の値の最小値を決定。
798
785
///
799
786
/// ```example
800
787
/// #calc.min(1, -3, -5, 20, 3, 6) \
@@ -810,7 +797,7 @@ pub fn min(
810
797
minmax ( span, values, Ordering :: Less )
811
798
}
812
799
813
- /// 一連の値の最大値を決定
800
+ /// 一連の値の最大値を決定。
814
801
///
815
802
/// ```example
816
803
/// #calc.max(1, -3, -5, 20, 3, 6) \
@@ -847,7 +834,7 @@ fn minmax(
847
834
Ok ( extremum)
848
835
}
849
836
850
- /// 整数値が偶数かどうかを判断 。
837
+ /// 整数値が偶数かどうかを判定 。
851
838
///
852
839
/// ```example
853
840
/// #calc.even(4) \
@@ -881,8 +868,7 @@ pub fn odd(
881
868
///
882
869
/// `calc.rem(x, y)`の値は常に`x`と同じ符号を持ち、`y`よりも小さい絶対値になります。
883
870
///
884
- /// [`decimal`]が入力され、被除数が除数に比べて絶対値が小さすぎる場合はエラーになる
885
- /// ことがあります。
871
+ /// [`decimal`]が入力され、被除数が除数に比べて絶対値が小さすぎる場合はエラーになることがあります。
886
872
///
887
873
/// ```example
888
874
/// #calc.rem(7, 3) \
@@ -918,8 +904,7 @@ pub fn rem(
918
904
919
905
/// 2つの数値のユークリッド除算を実行。
920
906
///
921
- /// この計算の結果は、商を被除数が除数の`{n}`倍以上になる整数`{n}`
922
- /// に丸めた値です。
907
+ /// この計算の結果は、商を被除数が除数の`{n}`倍以上になる整数`{n}`に丸めた値です。
923
908
///
924
909
/// ```example
925
910
/// #calc.div-euclid(7, 3) \
@@ -956,12 +941,10 @@ pub fn div_euclid(
956
941
957
942
/// 除算の最小の非負剰余を計算。
958
943
///
959
- /// 警告:浮動小数点数の丸め誤差により、被除数が除数よりも極端に小さく、
960
- /// かつ負の値である場合、剰余が除数の絶対値と等しくなる可能性があります。
944
+ /// 警告:浮動小数点数の丸め誤差により、被除数が除数よりも極端に小さく、かつ負の値である場合、剰余が除数の絶対値と等しくなる可能性があります。
961
945
/// これは浮動小数点数の入力にのみ当てはまります。
962
946
///
963
- /// また、[`decimal`]を入力した場合、被除数が除数に比べて桁違いに小さい
964
- /// 場合はエラーとなることがあります。
947
+ /// また、[`decimal`]を入力した場合、被除数が除数に比べて桁違いに小さい場合はエラーとなることがあります。
965
948
///
966
949
/// ```example
967
950
/// #calc.rem-euclid(7, 3) \
@@ -998,9 +981,7 @@ pub fn rem_euclid(
998
981
999
982
/// 2つの数値の商(切り捨て除算)を計算します。
1000
983
///
1001
- /// この関数はつねに[整数値]($int)を返し、結果となる[`float`]や
1002
- /// [`decimal`]が64ビット符号つき整数の最大値より大きい、
1003
- /// または最小値より小さい場合はエラーとなります。
984
+ /// この関数はつねに[整数値]($int)を返し、結果となる[`float`]や[`decimal`]が64ビット符号付き整数の最大値より大きい、または最小値より小さい場合はエラーとなることに注意してください。
1004
985
///
1005
986
/// ```example
1006
987
/// $ "quo"(a, b) &= floor(a/b) \
0 commit comments