Add Chromium-only Blender WebEngine parity work
This commit is contained in:
106
blender-5.2.0/extern/gmp-source/demos/perl/GMP/Mpf.pm
vendored
Normal file
106
blender-5.2.0/extern/gmp-source/demos/perl/GMP/Mpf.pm
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
# GMP mpf module.
|
||||
|
||||
# Copyright 2001, 2003 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of the GNU MP Library.
|
||||
#
|
||||
# The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
# it under the terms of either:
|
||||
#
|
||||
# * the GNU Lesser General Public License as published by the Free
|
||||
# Software Foundation; either version 3 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# or
|
||||
#
|
||||
# * the GNU General Public License as published by the Free Software
|
||||
# Foundation; either version 2 of the License, or (at your option) any
|
||||
# later version.
|
||||
#
|
||||
# or both in parallel, as here.
|
||||
#
|
||||
# The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received copies of the GNU General Public License and the
|
||||
# GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
# see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
package GMP::Mpf;
|
||||
|
||||
require GMP;
|
||||
require Exporter;
|
||||
@ISA = qw(GMP Exporter);
|
||||
@EXPORT = qw();
|
||||
@EXPORT_OK = qw();
|
||||
%EXPORT_TAGS = ('all' => [qw(
|
||||
ceil floor get_default_prec get_prec mpf mpf_eq
|
||||
reldiff set_default_prec set_prec trunc)],
|
||||
'constants' => [@EXPORT],
|
||||
'noconstants' => [@EXPORT]);
|
||||
Exporter::export_ok_tags('all');
|
||||
|
||||
use overload
|
||||
'+' => \&overload_add, '+=' => \&overload_addeq,
|
||||
'-' => \&overload_sub, '-=' => \&overload_subeq,
|
||||
'*' => \&overload_mul, '*=' => \&overload_muleq,
|
||||
'/' => \&overload_div, '/=' => \&overload_diveq,
|
||||
'**' => \&overload_pow, '**=' => \&overload_poweq,
|
||||
'<<' => \&overload_lshift, '<<=' => \&overload_lshifteq,
|
||||
'>>' => \&overload_rshift, '>>=' => \&overload_rshifteq,
|
||||
|
||||
'bool' => \&overload_bool,
|
||||
'not' => \&overload_not,
|
||||
'!' => \&overload_not,
|
||||
'<=>' => \&overload_spaceship,
|
||||
'++' => \&overload_inc,
|
||||
'--' => \&overload_dec,
|
||||
'abs' => \&overload_abs,
|
||||
'neg' => \&overload_neg,
|
||||
'sqrt' => \&overload_sqrt,
|
||||
'=' => \&overload_copy,
|
||||
'""' => \&overload_string;
|
||||
|
||||
sub import {
|
||||
foreach (@_) {
|
||||
if ($_ eq ':constants') {
|
||||
overload::constant ('integer' => \&overload_constant,
|
||||
'binary' => \&overload_constant,
|
||||
'float' => \&overload_constant);
|
||||
} elsif ($_ eq ':noconstants') {
|
||||
overload::remove_constant ('integer' => \&overload_constant,
|
||||
'binary' => \&overload_constant,
|
||||
'float' => \&overload_constant);
|
||||
}
|
||||
}
|
||||
goto &Exporter::import;
|
||||
}
|
||||
|
||||
|
||||
sub overload_string {
|
||||
my $fmt;
|
||||
BEGIN { $^W = 0; }
|
||||
if (defined ($#)) {
|
||||
$fmt = $#;
|
||||
BEGIN { $^W = 1; }
|
||||
# protect against calling sprintf_internal with a bad format
|
||||
if ($fmt !~ /^((%%|[^%])*%[-+ .\d]*)([eEfgG](%%|[^%])*)$/) {
|
||||
die "GMP::Mpf: invalid \$# format: $#\n";
|
||||
}
|
||||
$fmt = $1 . 'F' . $3;
|
||||
} else {
|
||||
$fmt = '%.Fg';
|
||||
}
|
||||
GMP::sprintf_internal ($fmt, $_[0]);
|
||||
}
|
||||
|
||||
1;
|
||||
__END__
|
||||
|
||||
|
||||
# Local variables:
|
||||
# perl-indent-level: 2
|
||||
# End:
|
||||
89
blender-5.2.0/extern/gmp-source/demos/perl/GMP/Mpq.pm
vendored
Normal file
89
blender-5.2.0/extern/gmp-source/demos/perl/GMP/Mpq.pm
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
# GMP mpq module.
|
||||
|
||||
# Copyright 2001 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of the GNU MP Library.
|
||||
#
|
||||
# The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
# it under the terms of either:
|
||||
#
|
||||
# * the GNU Lesser General Public License as published by the Free
|
||||
# Software Foundation; either version 3 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# or
|
||||
#
|
||||
# * the GNU General Public License as published by the Free Software
|
||||
# Foundation; either version 2 of the License, or (at your option) any
|
||||
# later version.
|
||||
#
|
||||
# or both in parallel, as here.
|
||||
#
|
||||
# The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received copies of the GNU General Public License and the
|
||||
# GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
# see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
package GMP::Mpq;
|
||||
|
||||
require GMP;
|
||||
require Exporter;
|
||||
@ISA = qw(GMP Exporter);
|
||||
@EXPORT = qw();
|
||||
@EXPORT_OK = qw();
|
||||
%EXPORT_TAGS = ('all' => [qw(canonicalize den inv mpq num)],
|
||||
'constants' => [@EXPORT],
|
||||
'noconstants' => [@EXPORT] );
|
||||
Exporter::export_ok_tags('all');
|
||||
|
||||
use overload
|
||||
'+' => \&overload_add, '+=' => \&overload_addeq,
|
||||
'-' => \&overload_sub, '-=' => \&overload_subeq,
|
||||
'*' => \&overload_mul, '*=' => \&overload_muleq,
|
||||
'/' => \&overload_div, '/=' => \&overload_diveq,
|
||||
'**' => \&overload_pow, '**=' => \&overload_poweq,
|
||||
'<<' => \&overload_lshift, '<<=' => \&overload_lshifteq,
|
||||
'>>' => \&overload_rshift, '>>=' => \&overload_rshifteq,
|
||||
|
||||
'bool' => \&overload_bool,
|
||||
'not' => \&overload_not,
|
||||
'!' => \&overload_not,
|
||||
'==' => \&overload_eq,
|
||||
'!=' => \&overload_ne,
|
||||
'<=>' => \&overload_spaceship,
|
||||
'++' => \&overload_inc,
|
||||
'--' => \&overload_dec,
|
||||
'abs' => \&overload_abs,
|
||||
'neg' => \&overload_neg,
|
||||
'=' => \&overload_copy,
|
||||
'""' => \&overload_string;
|
||||
|
||||
my $constants = { };
|
||||
|
||||
sub import {
|
||||
foreach (@_) {
|
||||
if ($_ eq ':constants') {
|
||||
overload::constant ('integer' => \&overload_constant,
|
||||
'binary' => \&overload_constant,
|
||||
'float' => \&overload_constant);
|
||||
} elsif ($_ eq ':noconstants') {
|
||||
overload::remove_constant ('integer' => \&overload_constant,
|
||||
'binary' => \&overload_constant,
|
||||
'float' => \&overload_constant);
|
||||
}
|
||||
}
|
||||
goto &Exporter::import;
|
||||
}
|
||||
|
||||
1;
|
||||
__END__
|
||||
|
||||
|
||||
# Local variables:
|
||||
# perl-indent-level: 2
|
||||
# End:
|
||||
101
blender-5.2.0/extern/gmp-source/demos/perl/GMP/Mpz.pm
vendored
Normal file
101
blender-5.2.0/extern/gmp-source/demos/perl/GMP/Mpz.pm
vendored
Normal file
@@ -0,0 +1,101 @@
|
||||
# GMP mpz module.
|
||||
|
||||
# Copyright 2001-2003 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of the GNU MP Library.
|
||||
#
|
||||
# The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
# it under the terms of either:
|
||||
#
|
||||
# * the GNU Lesser General Public License as published by the Free
|
||||
# Software Foundation; either version 3 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# or
|
||||
#
|
||||
# * the GNU General Public License as published by the Free Software
|
||||
# Foundation; either version 2 of the License, or (at your option) any
|
||||
# later version.
|
||||
#
|
||||
# or both in parallel, as here.
|
||||
#
|
||||
# The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received copies of the GNU General Public License and the
|
||||
# GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
# see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
package GMP::Mpz;
|
||||
|
||||
require GMP;
|
||||
require Exporter;
|
||||
@ISA = qw(GMP Exporter);
|
||||
@EXPORT = qw();
|
||||
@EXPORT_OK = qw();
|
||||
%EXPORT_TAGS = ('all' => [qw(
|
||||
bin cdiv cdiv_2exp clrbit combit congruent_p
|
||||
congruent_2exp_p divexact divisible_p
|
||||
divisible_2exp_p even_p fac fdiv fdiv_2exp fib
|
||||
fib2 gcd gcdext hamdist invert jacobi kronecker
|
||||
lcm lucnum lucnum2 mod mpz mpz_export
|
||||
mpz_import nextprime odd_p perfect_power_p
|
||||
perfect_square_p popcount powm probab_prime_p
|
||||
realloc remove root roote rootrem scan0 scan1
|
||||
setbit sizeinbase sqrtrem tdiv tdiv_2exp
|
||||
tstbit)],
|
||||
'constants' => [@EXPORT],
|
||||
'noconstants' => [@EXPORT]);
|
||||
Exporter::export_ok_tags('all');
|
||||
|
||||
use overload
|
||||
'+' => \&overload_add, '+=' => \&overload_addeq,
|
||||
'-' => \&overload_sub, '-=' => \&overload_subeq,
|
||||
'*' => \&overload_mul, '*=' => \&overload_muleq,
|
||||
'/' => \&overload_div, '/=' => \&overload_diveq,
|
||||
'%' => \&overload_rem, '%=' => \&overload_remeq,
|
||||
'<<' => \&overload_lshift, '<<=' => \&overload_lshifteq,
|
||||
'>>' => \&overload_rshift, '>>=' => \&overload_rshifteq,
|
||||
'**' => \&overload_pow, '**=' => \&overload_poweq,
|
||||
'&' => \&overload_and, '&=' => \&overload_andeq,
|
||||
'|' => \&overload_ior, '|=' => \&overload_ioreq,
|
||||
'^' => \&overload_xor, '^=' => \&overload_xoreq,
|
||||
|
||||
'bool' => \&overload_bool,
|
||||
'not' => \&overload_not,
|
||||
'!' => \&overload_not,
|
||||
'~' => \&overload_com,
|
||||
'<=>' => \&overload_spaceship,
|
||||
'++' => \&overload_inc,
|
||||
'--' => \&overload_dec,
|
||||
'=' => \&overload_copy,
|
||||
'abs' => \&overload_abs,
|
||||
'neg' => \&overload_neg,
|
||||
'sqrt' => \&overload_sqrt,
|
||||
'""' => \&overload_string;
|
||||
|
||||
sub import {
|
||||
foreach (@_) {
|
||||
if ($_ eq ':constants') {
|
||||
overload::constant ('integer' => \&overload_constant,
|
||||
'binary' => \&overload_constant,
|
||||
'float' => \&overload_constant);
|
||||
} elsif ($_ eq ':noconstants') {
|
||||
overload::remove_constant ('integer' => \&overload_constant,
|
||||
'binary' => \&overload_constant,
|
||||
'float' => \&overload_constant);
|
||||
}
|
||||
}
|
||||
goto &Exporter::import;
|
||||
}
|
||||
|
||||
1;
|
||||
__END__
|
||||
|
||||
|
||||
# Local variables:
|
||||
# perl-indent-level: 2
|
||||
# End:
|
||||
44
blender-5.2.0/extern/gmp-source/demos/perl/GMP/Rand.pm
vendored
Normal file
44
blender-5.2.0/extern/gmp-source/demos/perl/GMP/Rand.pm
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
# GMP random numbers module.
|
||||
|
||||
# Copyright 2001, 2003 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of the GNU MP Library.
|
||||
#
|
||||
# The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
# it under the terms of either:
|
||||
#
|
||||
# * the GNU Lesser General Public License as published by the Free
|
||||
# Software Foundation; either version 3 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# or
|
||||
#
|
||||
# * the GNU General Public License as published by the Free Software
|
||||
# Foundation; either version 2 of the License, or (at your option) any
|
||||
# later version.
|
||||
#
|
||||
# or both in parallel, as here.
|
||||
#
|
||||
# The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received copies of the GNU General Public License and the
|
||||
# GNU Lesser General Public License along with the GNU MP Library. If not,
|
||||
# see https://www.gnu.org/licenses/.
|
||||
|
||||
|
||||
package GMP::Rand;
|
||||
|
||||
require GMP;
|
||||
require Exporter;
|
||||
@ISA = qw(GMP Exporter);
|
||||
@EXPORT = qw();
|
||||
%EXPORT_TAGS = ('all' => [qw(
|
||||
randstate mpf_urandomb mpz_rrandomb
|
||||
mpz_urandomb mpz_urandomm gmp_urandomb_ui
|
||||
gmp_urandomm_ui)]);
|
||||
Exporter::export_ok_tags('all');
|
||||
1;
|
||||
__END__
|
||||
Reference in New Issue
Block a user