Lines Matching defs:bmul
45 '*' => sub { $_[0] -> copy() -> bmul($_[1]); },
68 '*=' => sub { $_[0] -> bmul($_[1]); },
798 $x = $x -> bpow($bias + $t - 1) -> bmul($mant);
816 $x = $x -> bpow($t - $expo) -> bmul($mant);
819 $x = $x -> bpow($expo - $t) -> bmul($mant);
1260 $HALF -> copy() -> bmul($HALF), $class -> bone);
1263 $an = $an -> badd($bn) -> bmul($HALF, $n);
1264 $bn = $bn -> bmul($prev_an) -> bsqrt($n);
1270 $an = $an -> bmul($an, $n) -> bdiv(4 * $tn, $n);
1969 sub bmul {
1977 return $x if $x->modify('bmul');
1992 return $upgrade->bmul($x, $y, @r) if defined $upgrade;
2972 $mant = $mant -> bmul($half -> copy() -> bpow($expo));
2975 $mant = $mant -> bmul($two -> copy() -> bpow($expo_abs));
2981 $mant = $mant -> bmul($half);
2986 $mant = $mant -> bmul($two);
3178 my $twopi = $pi -> copy() -> bmul("2"); # 2𝜋
3179 my $halfpi = $pi -> copy() -> bmul("0.5"); # 𝜋/2
3209 my $xsq = $x -> copy() -> bmul($x, $scale) -> bneg();
3220 $fac -> bmul($n);
3222 $term -> bmul($xsq, $scale) -> bdiv($fac, $scale);
3366 $over = $over->bmul($x2); # $x*$x
3367 $below = $below->bmul($factorial); # n*(n+1)
3369 $below = $below->bmul($factorial); # n*(n+1)
3485 $x = $x->bdiv($x->copy()->bmul($x)->binc()->bsqrt($scale + 4)->binc(),
3514 $over = $over->bmul($x); # X ^ 3 as starting value
3537 $over = $over->bmul($x2); # $x*$x
3540 $x = $x->bmul($fmul);
3619 $y = $y -> bpi($scale) -> bmul("0.25"); # pi/4
3621 $y = $y -> bpi($scale) -> bmul("-0.25"); # -pi/4
3627 $y = $y -> bpi($scale) -> bmul("0.75"); # 3/4 pi
3629 $y = $y -> bpi($scale) -> bmul("-0.75"); # -3/4 pi
3637 $y = $y -> bpi($scale) -> bmul("0.5"); # pi/2
3639 $y = $y -> bpi($scale) -> bmul("-0.5"); # -pi/2
3654 $y = $y -> bpi($scale) -> bmul("0.5"); # pi/2
3656 $y = $y -> bpi($scale) -> bmul("-0.5"); # -pi/2
4000 $x = $x -> bmul($f);
4032 $x = $x -> bmul($f);
4065 $x = $x -> bmul($b -> bpow($y), $r[0], $r[1], $r[2], $y);
4628 $x = $x -> bdiv($gcd) -> bmul($y);
5489 $mant = $mant -> bmul($binv -> copy() -> bpow($expo));
5492 $mant = $mant -> bmul($b -> copy() -> bpow($expo_abs));
5498 $mant = $mant -> bmul($binv);
5503 $mant = $mant -> bmul($b);
5532 $mant = $mant -> bmul($const);
5538 if ($mant == $const -> bmul($b)) {
5554 $mant = $mant -> bmul($const) -> bfround(0);
5850 $u = $u -> bmul($u); # u^2
5851 $v = $v -> bmul($v); # v^2
5853 $numer = $numer -> bmul($u); # u^3
5854 $denom = $denom -> bmul($v); # v^3
5861 -> bdiv($denom -> copy() -> bmul($factor) -> bround($scaleup), $scaleup);
5871 $numer = $numer -> bmul($u);
5872 $denom = $denom -> bmul($v);
5876 $x = $x -> bmul($f); # $x *= 2
6031 $l_10 = $l_10->bmul($class->new($dbd)); # log(10) * (digits_before_dot-1)
6051 $x = $x->bmul($two);
6073 $l_2 = $l_2->bmul($twos); # * -2 => subtract, * 2 => add
6155 $u = $x->copy()->blog(undef, $scale)->bmul($y);
6322 $x->bmul($y); # multiplication (multiply $x by $y)