R の複素数は次のように定義されます。
function (length.out = 0L, real = numeric(), imaginary = numeric(), modulus = 1, argument = 0)
実際のケースと複雑なケースで複数の精度値を処理することを目的としたプログラムがあります。R は倍精度を直接サポートしていません。パッケージをインストールした後、Rmpfr
複数の精度値を定義し、新しい を使用して通常の関数を使用できましたmpfr objects
。
TestFunc <- function(a, b){
seq(a, b, length.out = 3)
}
>TestFunc(mpfr(1, 120), mpfr(2, 120))
[1] 1
[2] 1.1666666666666666666666666666666666662
[3] 1.3333333333333333333333333333333333338
[4] 1.5
[5] 1.6666666666666666666666666666666666677
[6] 1.8333333333333333333333333333333333338
[7] 2
複素数も処理する関数があります。
問題: 電話がかけられない
complex(real=mpfr(1, 120), imaginary=mpfr(1,120))
複雑な関数定義では、これらが倍精度のみである必要があるためです。
多倍精度を使用して、R で複素数演算を行う方法はありますか?