Merge branch 'f30'

This commit is contained in:
Elliott Sales de Andrade 2020-02-25 03:08:53 -05:00
commit 04acd047d1
3 changed files with 29 additions and 33 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
/bit_1.1-12.tar.gz /bit_1.1-12.tar.gz
/bit_1.1-13.tar.gz /bit_1.1-13.tar.gz
/bit_1.1-14.tar.gz /bit_1.1-14.tar.gz
/bit_1.1-15.2.tar.gz

View File

@ -1,15 +1,15 @@
%global packname bit %global packname bit
%global packvers 1.1-14 %global packver 1.1-15.2
%global rlibdir %{_libdir}/R/library %global rlibdir %{_libdir}/R/library
Name: R-%{packname} Name: R-%{packname}
Version: 1.1.14 Version: 1.1.15.2
Release: 5%{?dist} Release: 1%{?dist}
Summary: A class for vectors of 1-bit booleans Summary: Class for vectors of 1-bit booleans
License: GPLv2 License: GPLv2
URL: https://CRAN.R-project.org/package=%{packname} URL: https://CRAN.R-project.org/package=%{packname}
Source0: https://cran.r-project.org/src/contrib/%{packname}_%{packvers}.tar.gz Source0: https://cran.r-project.org/src/contrib/%{packname}_%{packver}.tar.gz
# Here's the R view of the dependencies world: # Here's the R view of the dependencies world:
# Depends: # Depends:
@ -22,37 +22,29 @@ BuildRequires: R-devel
BuildRequires: tex(latex) BuildRequires: tex(latex)
%description %description
True boolean datatype (no NAs), coercion from and to logicals, integers True boolean datatype (no NAs), coercion from and to logicals, integers and
and integer subscripts; fast boolean operators and fast summary integer subscripts; fast boolean operators and fast summary statistics. With
statistics. With 'bit' vectors you can store true binary booleans 'bit' vectors you can store true binary booleans {FALSE,TRUE} at the expense of
{FALSE,TRUE} at the expense of 1 bit only, on a 32 bit architecture this 1 bit only, on a 32 bit architecture this means factor 32 less RAM and ~ factor
means factor 32 less RAM and ~ factor 32 more speed on boolean operations. 32 more speed on boolean operations. Due to overhead of R calls, actual speed
Due to overhead of R calls, actual speed gain depends on the size of the gain depends on the size of the vector: expect gains for vectors of size >
vector: expect gains for vectors of size > 10000 elements. Even for 10000 elements. Even for one-time boolean operations it can pay-off to convert
one-time boolean operations it can pay-off to convert to bit, the pay-off to bit, the pay-off is obvious, when such components are used more than once.
is obvious, when such components are used more than once. Reading from and Reading from and writing to bit is approximately as fast as accessing standard
writing to bit is approximately as fast as accessing standard logicals - logicals - mostly due to R's time for memory allocation. The package allows to
mostly due to R's time for memory allocation. The package allows to work work with pre-allocated memory for return values by calling .Call() directly:
with pre-allocated memory for return values by calling .Call() directly: when evaluating the speed of C-access with pre-allocated vector memory, coping
when evaluating the speed of C-access with pre-allocated vector memory, from bit to logical requires only 70% of the time for copying from logical to
coping from bit to logical requires only 70% of the time for copying from logical; and copying from logical to bit comes at a performance penalty of
logical to logical; and copying from logical to bit comes at a performance 150%. the package now contains further classes for representing logical
penalty of 150%. the package now contains further classes for representing selections: 'bitwhich' for very skewed selections and 'ri' for selecting ranges
logical selections: 'bitwhich' for very skewed selections and 'ri' for of values for chunked processing. All three index classes can be used for
selecting ranges of values for chunked processing. All three index classes subsetting 'ff' objects (ff-2.1-0 and higher).
can be used for subsetting 'ff' objects (ff-2.1-0 and higher).
%prep %prep
%setup -q -c -n %{packname} %setup -q -c -n %{packname}
for file in %{packname}/inst/README_devel.txt %{packname}/inst/ANNOUNCEMENT-1.0.txt; do
iconv --from=ISO-8859-1 --to=UTF-8 ${file} > ${file}.new
sed -i "s|\r||g" ${file}.new
touch -r ${file} ${file}.new
mv ${file}.new ${file}
done
%build %build
@ -88,6 +80,9 @@ rm -r %{buildroot}%{rlibdir}/%{packname}/exec
%changelog %changelog
* Mon Feb 24 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 1.1.15.2-1
- Update to latest version
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.14-5 * Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.14-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild

View File

@ -1 +1 @@
SHA512 (bit_1.1-14.tar.gz) = b840d1469f5fce1ff8028992c19a4ca9bba9f84d073ccca7fab83fd172adbbe37a75fad23da73ea88c6ca90ba134f280f407ca86664563966d3e30cd6e8ea9e3 SHA512 (bit_1.1-15.2.tar.gz) = d46c3aec7d9aa8c0cf4571cbfeec15fdcd0d95e2e3179c658826a12d7c40620517d5f6ecdb2165790b1a52c50569d371563069da45c428cb497522603f0b2e22