Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions bin/bc
Original file line number Diff line number Diff line change
Expand Up @@ -2162,6 +2162,7 @@ sub bi_length
my $stack = shift;

$_ = pop @$stack;
die "length(n): missing argument\n" unless defined;

my ($a, $b);
die "NaN" unless ($a, $b) = /[-+]?(\d*)\.?(\d+)?/;
Expand All @@ -2179,6 +2180,7 @@ sub bi_scale
my $stack = shift;

$_ = pop @$stack;
die "scale(n): missing argument\n" unless defined;

my ($a, $b);
die "NaN" unless ($a, $b) = /[-+]?(\d*)\.?(\d+)?/;
Expand All @@ -2191,6 +2193,7 @@ sub bi_sqrt
my $stack = shift;

$_ = pop @$stack;
die "sqrt(n): missing argument\n" unless defined;

return sqrt($_);
}
Expand All @@ -2201,6 +2204,7 @@ sub bi_s
my $stack = shift;

my $val = pop @$stack;
die "s(n): missing argument\n" unless defined $val;
my $bignum = ref $val;
$val = $val->numify() if $bignum;
return sin($val);
Expand All @@ -2212,6 +2216,7 @@ sub bi_c
my $stack = shift;

my $val = pop @$stack;
die "c(n): missing argument\n" unless defined $val;
my $bignum = ref $val;
$val = $val->numify() if $bignum;
return cos($val);
Expand All @@ -2223,6 +2228,7 @@ sub bi_a
my $stack = shift;

my $val = pop @$stack;
die "a(n): missing argument\n" unless defined $val;
my $bignum = ref $val;
$val = $val->numify() if $bignum;
return Math::Trig::atan($val);
Expand All @@ -2234,6 +2240,7 @@ sub bi_l
my $stack = shift;

my $val = pop @$stack;
die "l(n): missing argument\n" unless defined $val;
my $bignum = ref $val;
$val = $val->numify() if $bignum;
return log($val);
Expand All @@ -2245,6 +2252,7 @@ sub bi_e
my $stack = shift;

my $val = pop @$stack;
die "e(n): missing argument\n" unless defined $val;
my $bignum = ref $val;
$val = $val->numify() if $bignum;
return exp($val);
Expand All @@ -2257,6 +2265,7 @@ sub bi_j

my $val = pop @$stack;
my $n = pop @$stack;
die "j(n,x): missing argument\n" if (!defined($n) || !defined($val));
my $bignum = ref $val;
$val = $val->numify() if $bignum;
return POSIX::jn($n, $val);
Expand Down
Loading