🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

8 total messages Started by Shigeki Morimoto Thu, 12 Mar 1998 00:00
Math::BigFloat::fcmp
#96
Author: Shigeki Morimoto
Date: Thu, 12 Mar 1998 00:00
36 lines
1626 bytes
$B?9K\!w%U%j!<%@%`$G$9(B

Perl5 $B$KImB0$N(B Math::BigFloat.pm $B$N(B fcmp $B$*$h$S(B <=> $B$r(B
$B;HMQ$7$h$&$H$7$?$N$G$9$,!"$I$&$bF0$-$,JQ$J$N$G$9!#(B

$a = new Math::BigFloat("20");
$b = new Math::BigFloat("21");
$a->fcmp($b);
$a <=> $b

fcmp $B$N>l9g$O(B $B4X?tFbIt$G(B $B3F0z?t$r(B
    2E+1 21E+0
$B$KJQ49$7$FHf3S$r$7$h$&$H$7$F$$$k$N$G$9$,(B
$B@h$K;X?tIt$rHf3S$7$F$$$k$?$a(B 2E+1 $B$NJ}$,(B $B!HBg!I$HH=CG$5$l$F(B
$B$7$^$7$^$9!#(B
    2E+1 2.1E+1
$B$HJQ49$5$l$F$$$k$J$i$P!";X?tIt$NHf3S$G#O#K$@$H;W$&$N$G$9$,(B...

<=> $B$r;HMQ$7$?>l9g$O(B $a $B$N@0?tIt(B(?)$B$NCM$,JV$C$FMh$F$7$^$$$^$9!#(B
BigFloat.pm $B$G(B
'<=>'	=>	sub {new Math::BigFloat
		       $_[2]? fcmp($_[1],${$_[0]}) : fcmp(${$_[0]},$_[1])},
$B$HDj5A$5$l$F$*$j(B fcmp() $B$HF1$8CM$,JV$C$F$-$=$&$J$b$N$G$9$,!"(B
$B@0?tIt$,JV$C$F$-$F$7$^$$$^$9!#(B

new Math::BigFloat(Math::BigFloat::fcmp($a, $b));
    $B$^$?$O(B
new Math::BigFloat($a->fcmp($b));

$B$H$9$l$P(B $BF1MM$K@0?tIt$,JV$C$F$-$F$7$^$$$^$9!#(B

$B$I$J$?$+(B $B$3$NLdBj$r2r7h$5$l$?$+$?$O$*$i$l$k$G$7$g$&$+!)(B
--
($BM-(B)$B%U%j!<%@%`(B              $B$W$m$0$i$^$!(B              $B?9K\LP<y(B
mori@freedom.co.jp    Shigeki@morimo.to
Re: Math::BigFloat::fcmp
#106
Author: Inaba Hiroto
Date: Sun, 15 Mar 1998 00:00
28 lines
1263 bytes
In article <MORI.98Mar12191035@picola.freedom.co.jp> Shigeki Morimoto <Shigeki@Morimo.to> writes:

>  Perl5 $B$KImB0$N(B Math::BigFloat.pm $B$N(B fcmp $B$*$h$S(B <=> $B$r(B
>  $B;HMQ$7$h$&$H$7$?$N$G$9$,!"$I$&$bF0$-$,JQ$J$N$G$9!#(B

$B$O$$!"%P%0$C$F$$$k$h$&$G$9$M!#(B
$B$H$j$"$($:0J2<$N$h$&$K=$@5$7$F$_$^$7$?!#$"$s$^$j%A%'%C%/$7$F$^$;$s$,!#(B

sub fcmp { #(fnum_str, fnum_str) return cond_code
    local($x, $y) = (fnorm($_[$[]),fnorm($_[$[+1]));
    if ($x eq "NaN" || $y eq "NaN") {
	undef;
    } else {
	ord($y) <=> ord($x)
	||
	do {
	  my ($xm, $xe, $ym, $ye) = split('E', $x.'E'.$y);
	  my $e = $xe < $ye ? $xe : $ye;
	  ($xe + length($xm) <=> $ye + length($ym)) * ($xm <=> 0)
	  ||
	  Math::BigInt::cmp($xm."0"x($xe-$e), $ym."0"x($ye-$e));
	};
    }
}

--
			   $B0pMU(B $B9@?M(B (inaba@st.rim.or.jp)
Re: Math::BigFloat::fcmp
#125
Author: Shigeki Morimoto
Date: Thu, 19 Mar 1998 00:00
32 lines
1863 bytes
$B?9K\!w%U%j!<%@%`$G$9(B

>>>>> In article <1zw5z0aa.fsf@carnival.st.rim.or.jp>
>>>>>"" == <inaba@st.rim.or.jp> writes:> 
> $B$O$$!"%P%0$C$F$$$k$h$&$G$9$M!#(B
> $B$H$j$"$($:0J2<$N$h$&$K=$@5$7$F$_$^$7$?!#$"$s$^$j%A%'%C%/$7$F$^$;$s$,!#(B

$B$I$&$b$"$j$,$H$&$4$6$$$^$7$?!#(B

$B$@$$$?$$#O#K$J$N$G$9$,(B
> 	  ($xe + length($xm) <=> $ye + length($ym)) * ($xm <=> 0)
$B$NItJ,$G(B $BHf3SBP>]$,(B 0 $B$N>l9g$N$_(B "+0E+0" $B$HHf3S$9$k$?$a(B
$B$*$+$7$$CM$K$J$C$F$7$^$$$^$7$?!#(B

$B$=$N8e(B $B$N(B BigInt::cmp $B$b<c43$*$+$7$/(B "+0" $B$NH=Dj$O$"$k$N$G$9$,(B
"+0000" $B$J$I$NH=Dj$,$J$/(B $B%P%0$C$F$$$^$9(B(T_T)

$B$5$i$KJ8;zNs2=%k!<%A%s$G$b(B "+1E-3" $B$r(B ".001" $B$KJQ49$9$k>l9g$K(B
$B@hF,$K(B "." $B$H(B "0" $B$rB-$7$F$$$k$N$G$9$,%^%$%J%9$NCM$O9MN8$5$l$F(B
$B$*$i$:(B "-1E-3" $B$,(B ".00-1" $B$H$J$C$F$7$^$$$^$9!#(B

$B$H$j$"$($:H=L@$7$?%P%0$K$D$$$F$OBP=h$O$G$-$?$N$G$9$,!"4N?4$N7W;;ItJ,$K(B
$B%P%0$,$J$$$+IT0B$JF|!9$r2a$4$7$F$*$j$^$9(B(T_T)
$B$3$N(B Math::BigInt $B$*$h$S(B Math::BigFloat $B$OM>$j;HMQ$5$l$F$$$J$$$N$G$7$g$&$+!)(B
CPAN $B$r8+$?$N$G$9$,(B $BFC$K?7$7$$%b%N$b8+$D$+$i$::$$C$F$*$j$^$9!#(B

comp.lang.perl $BJU$j$GJ9$/$H$$$&$N$b9M$($^$7$?$,!"(B
$B1Q8lNOITB-$N$?$am4m0$7$F$*$j$"$^$9(B....
--
($BM-(B)$B%U%j!<%@%`(B              $B$W$m$0$i$^$!(B              $B?9K\LP<y(B
mori@freedom.co.jp    Shigeki@morimo.to
Re: Math::BigFloat::fcmp
#204
Author: Inaba Hiroto
Date: Sat, 21 Mar 1998 00:00
62 lines
3148 bytes
In article <MORI.98Mar19191201@picola.freedom.co.jp> Shigeki Morimoto <Shigeki@Morimo.to> writes:

>  >>>>> In article <1zw5z0aa.fsf@carnival.st.rim.or.jp>
>  >>>>>"" == <inaba@st.rim.or.jp> writes:> 
>  > $B$O$$!"%P%0$C$F$$$k$h$&$G$9$M!#(B
>  > $B$H$j$"$($:0J2<$N$h$&$K=$@5$7$F$_$^$7$?!#$"$s$^$j%A%'%C%/$7$F$^$;$s$,!#(B

>  $B$@$$$?$$#O#K$J$N$G$9$,(B
>  > 	  ($xe + length($xm) <=> $ye + length($ym)) * ($xm <=> 0)
>  $B$NItJ,$G(B $BHf3SBP>]$,(B 0 $B$N>l9g$N$_(B "+0E+0" $B$HHf3S$9$k$?$a(B
>  $B$*$+$7$$CM$K$J$C$F$7$^$$$^$7$?!#(B

0$B$N$H$-JQ$K$J$j$=$&$@$J!"$H8e$G5$$,$D$$$?$N$G$9$,!"K;$7$/$F%U%)(B
$B%m!<$G$-$^$;$s$G$7$?!#$9$_$^$;$s!#(B

>  $B$=$N8e(B $B$N(B BigInt::cmp $B$b<c43$*$+$7$/(B "+0" $B$NH=Dj$O$"$k$N$G$9$,(B
>  "+0000" $B$J$I$NH=Dj$,$J$/(B $B%P%0$C$F$$$^$9(B(T_T)

>  $B$5$i$KJ8;zNs2=%k!<%A%s$G$b(B "+1E-3" $B$r(B ".001" $B$KJQ49$9$k>l9g$K(B
>  $B@hF,$K(B "." $B$H(B "0" $B$rB-$7$F$$$k$N$G$9$,%^%$%J%9$NCM$O9MN8$5$l$F(B
>  $B$*$i$:(B "-1E-3" $B$,(B ".00-1" $B$H$J$C$F$7$^$$$^$9!#(B

$BNI$/$J$$$N$O(BBigFloat$B$@$1$G$J$/!"(BBigInt$B$b$G$9$+!#$&!<$s!"(B

>  $B$H$j$"$($:H=L@$7$?%P%0$K$D$$$F$OBP=h$O$G$-$?$N$G$9$,!"4N?4$N7W;;ItJ,$K(B
>  $B%P%0$,$J$$$+IT0B$JF|!9$r2a$4$7$F$*$j$^$9(B(T_T)
>  $B$3$N(B Math::BigInt $B$*$h$S(B Math::BigFloat $B$OM>$j;HMQ$5$l$F$$$J$$$N$G$7$g$&$+!)(B

$B;H$o$l$F$J$$$C$F$3$H$O$J$$$H;W$$$^$9$,!"!"!"(B

>  CPAN $B$r8+$?$N$G$9$,(B $BFC$K?7$7$$%b%N$b8+$D$+$i$::$$C$F$*$j$^$9!#(B

$B<B:]!"$=$l$>$l$N%I%-%e%a%s%H$K$O!"(B

  BUGS
	 The current version of this module is a preliminary
	 version of the real thing that is currently (as of
	 perl5.002) under development.

$B$H(B(perl 5.004, patch 04$B$KImB0$N$b$N$G$b(B)$B=q$+$l$F$$$^$9$N$G7k9=D9$$4VJ](B
$B<i$5$l$F$J$$$h$&$J5$$O$7$^$9!#(B

$B$($C$H!"<+J,$N0U8+$r8@$($P!"K\3JE*$KB?G\D91i;;$r$9$k%"%W%j%1!<%7%g%s$K(B
Perl$B$KImB0$N(Bbigint,bigfloat$B$O;H$&$Y$-$G$J$$$H;W$$$^$9!#A4It(BPerl$B$G=q$$(B
$B$F$"$C$FCY$$$G$9$7!"(Bperl$B$@$1$,(BInstall$B$7$F$"$k;~$K$A$g$C$H(BPerl$B$+$iB?G\(B
$BD91i;;$r$9$k;~$K;H$&$h$&$J$b$N$G$7$g$&!#(B

$B$b$7<+J,$,B?G\D91i;;$,I,MW$K$J$C$?;~$O!"(B

$B!&E,Ev$JB>$N%9%/%j%W%H8@8l$r;H$&!#(B($BC1=c$J$b$N$J$i(Bbc)

$B!&(BC$B$+$iE,Ev$J%i%$%V%i%j(B($BNc$($P(Bgmp(GNU MP))$B$r;H$&!#(B
	
$B!&(BPerl$B$r;H$$$?$$>l9g$O!"(BCPAN$B$K$"$k(BMath::Pari$B$r;H$&!#(B

$BEy$r9M$($^$9!#(B

$B$3$N5-;v$r=q$/0Y$K!"(BMath::Pari$B$r%$%s%9%H!<%k$7$F$_$^$7$?!#(B
Math::BigInt $B$KHf3S$7$F!"(B2$B7e$[$IB.$$>e$K!"5!G=$bK-IY$G$9!#(B
--
			   $B0pMU(B $B9@?M(B (inaba@st.rim.or.jp)
Re: Math::BigFloat::fcmp
#205
Author: AOKI Kazumaro
Date: Sun, 22 Mar 1998 00:00
11 lines
1093 bytes
In article <1zvwqywl.fsf@carnival.st.rim.or.jp>
	inaba@st.rim.or.jp (Inaba Hiroto) wrote:
> この記事を書く為に、Math::Pariをインストールしてみました。

もしかして、これって内部でPARI-GPを呼んだりしているのでしょ
うか?

--
/ 青木和麻呂(あおきかずまろ)
/ E-mail: maro@isl.ntt.co.jp
Re: Math::BigFloat::fcmp
#206
Author: Inaba Hiroto
Date: Sun, 22 Mar 1998 00:00
21 lines
1549 bytes
maro@sucaba.isl.ntt.co.jp (AOKI Kazumaro) writes:
> 
> In article <1zvwqywl.fsf@carnival.st.rim.or.jp>
> 	inaba@st.rim.or.jp (Inaba Hiroto) wrote:
> > この記事を書く為に、Math::Pariをインストールしてみました。
> 
> もしかして、これって内部でPARI-GPを呼んだりしているのでしょ
> うか?

使いこんでいるわけではないのであまり詳しくないのですが,

別プロセスとしてgpを起動しているのか, という意味でしたら違います.
PARIのライブラリ関数を呼んでいるか, という意味ならyesです.

つまりMath::PariはPARI(1.39)のライブラリをPerl5(5.003以降)から使用でき
るようにする Module のようです.

#これ以上の事は詳しい人におまかせしたいです.
--
	稲葉 浩人 <inaba@sdd.tokyo-sc.toshiba.co.jp/inaba@st.rim.or.jp>
Re: Math::BigFloat::fcmp
#209
Author: Shigeki Morimoto
Date: Mon, 23 Mar 1998 00:00
20 lines
1454 bytes
$B?9K\!w%U%j!<%@%`$G$9(B

> $B$($C$H!"<+J,$N0U8+$r8@$($P!"K\3JE*$KB?G\D91i;;$r$9$k%"%W%j%1!<%7%g%s$K(B
> Perl$B$KImB0$N(Bbigint,bigfloat$B$O;H$&$Y$-$G$J$$$H;W$$$^$9!#A4It(BPerl$B$G=q$$(B
> $B$F$"$C$FCY$$$G$9$7!"(Bperl$B$@$1$,(BInstall$B$7$F$"$k;~$K$A$g$C$H(BPerl$B$+$iB?G\(B
> $BD91i;;$r$9$k;~$K;H$&$h$&$J$b$N$G$7$g$&!#(B

$B:n$m$&$H$7$F$$$k$b$N$,(B $B6HL3$H$$$&$+(B $B$*6b$r7W;;$9$k(B CGI $B$J$N$G(B $BB?G\D97W;;$H(B
$B$$$&$+(B BCD $B1i;;$r$7$?$+$C$?$H$$$&$N$,$=$b$=$b$NF05!$G$9!#(B
$B7W;;NL$OB?$/$J$$(B($B$H$$$&$+(B 5,6$B2s$J(B)$B$N$G(B Perl $B$G$$$$$d$H;W$C$F$^$7$?!#(B

> $B$3$N5-;v$r=q$/0Y$K!"(BMath::Pari$B$r%$%s%9%H!<%k$7$F$_$^$7$?!#(B
> Math::BigInt $B$KHf3S$7$F!"(B2$B7e$[$IB.$$>e$K!"5!G=$bK-IY$G$9!#(B

$B$"$j$,$H$&$4$6$$$^$9(B(_ _)(_ _)(_ _)(_ _)
$BAaB.(B $B%$%s%9%H!<%k$7$F;n$7$F$_$^$9(B
--
Shigeki Morimoto
mori@freedom.co.jp    Shigeki@morimo.to
Re: Math::BigFloat::fcmp
#212
Author: Inaba Hiroto
Date: Tue, 24 Mar 1998 00:00
27 lines
2096 bytes
In article <MORI.98Mar23132848@picola.freedom.co.jp> Shigeki Morimoto <Shigeki@Morimo.to> writes:

   > $B$($C$H!"<+J,$N0U8+$r8@$($P!"K\3JE*$KB?G\D91i;;$r$9$k%"%W%j%1!<%7%g%s$K(B
   > Perl$B$KImB0$N(Bbigint,bigfloat$B$O;H$&$Y$-$G$J$$$H;W$$$^$9!#A4It(BPerl$B$G=q$$(B
   > $B$F$"$C$FCY$$$G$9$7!"(Bperl$B$@$1$,(BInstall$B$7$F$"$k;~$K$A$g$C$H(BPerl$B$+$iB?G\(B
   > $BD91i;;$r$9$k;~$K;H$&$h$&$J$b$N$G$7$g$&!#(B

   $B:n$m$&$H$7$F$$$k$b$N$,(B $B6HL3$H$$$&$+(B $B$*6b$r7W;;$9$k(B CGI $B$J$N$G(B $BB?G\D97W;;$H(B
   $B$$$&$+(B BCD $B1i;;$r$7$?$+$C$?$H$$$&$N$,$=$b$=$b$NF05!$G$9!#(B
   $B7W;;NL$OB?$/$J$$(B($B$H$$$&$+(B 5,6$B2s$J(B)$B$N$G(B Perl $B$G$$$$$d$H;W$C$F$^$7$?!#(B

$B$&!<!<!<$s!"<+J,$NA[A|$7$?;H$$$+$?$H$:$$$V$s0c$C$F$$$k$J$!(B:-> CGI$B$G$9(B
$B$+(B...$B$7$+$b$*6b$H$$$&$H!"2?@i7e$H$+$O$$$i$J$$$G$9$M(B...

   > $B$3$N5-;v$r=q$/0Y$K!"(BMath::Pari$B$r%$%s%9%H!<%k$7$F$_$^$7$?!#(B
   > Math::BigInt $B$KHf3S$7$F!"(B2$B7e$[$IB.$$>e$K!"5!G=$bK-IY$G$9!#(B

   $B$"$j$,$H$&$4$6$$$^$9(B(_ _)(_ _)(_ _)(_ _)
   $BAaB.(B $B%$%s%9%H!<%k$7$F;n$7$F$_$^$9(B

$B$9$_$^$;$s!"(BMath::Pari$B$r;H$&$HCY$/$J$k$+$b$7$l$^$;$s!#(BCGI$B$G$9$H!"5/F0(B
$B;~$K(BPARI$B$N%i%$%V%i%j$r%j%s%/$9$k$N$G(B(WWW$B$N%5!<%P$,(BApach$B$G(Bmod_perl$B$r;H$C(B
$B$F$$$k$H$+$G$J$$$H(B)$B$=$N%*!<%P%X%C%I$,7k9=Bg$-$$$H;W$$$^$9!#B?G\D91i;;(B
$B$=$N$b$N$OB.$$$s$G$9$1$I!#(B
--
			   $B0pMU(B $B9@?M(B (inaba@st.rim.or.jp)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads