Received: by mail.netbsd.org (Postfix, from userid 605) id C179384E3C; Tue, 6 Mar 2018 17:06:30 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id E8A4984D93 for ; Tue, 6 Mar 2018 17:06:29 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id PC5vtUhmUN7j for ; Tue, 6 Mar 2018 17:06:29 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.netbsd.org [199.233.217.197]) by mail.netbsd.org (Postfix) with ESMTP id 1283484D26 for ; Tue, 6 Mar 2018 17:06:29 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 0BFF7FB40; Tue, 6 Mar 2018 17:06:29 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1520355989229850" MIME-Version: 1.0 Date: Tue, 6 Mar 2018 17:06:29 +0000 From: "Min Sik Kim" Subject: CVS commit: pkgsrc/devel/R-bit To: pkgsrc-changes@NetBSD.org Reply-To: minskim@netbsd.org X-Mailer: log_accum Message-Id: <20180306170629.0BFF7FB40@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes.NetBSD.org Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1520355989229850 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: minskim Date: Tue Mar 6 17:06:28 UTC 2018 Added Files: pkgsrc/devel/R-bit: DESCR Makefile distinfo Log Message: devel/R-bit: Import version 1.1.12 bitmapped vectors of booleans (no NAs), coercion from and to logicals, integers and integer subscripts; fast boolean operators and fast summary statistics. With 'bit' vectors you can store true binary booleans {FALSE,TRUE} at the expense of 1 bit only, on a 32 bit architecture this means factor 32 less RAM and ~ factor 32 more speed on boolean operations. Due to overhead of R calls, actual speed gain depends on the size of the vector: expect gains for vectors of size > 10000 elements. Even for one-time boolean operations it can pay-off to convert to bit, the pay-off is obvious, when such components are used more than once. Reading from and writing to bit is approximately as fast as accessing standard logicals - mostly due to R's time for memory allocation. The package allows to work with pre-allocated memory for return values by calling .Call() directly: when evaluating the speed of C-access with pre-allocated vector memory, coping from bit to logical requires only 70% of the time for copying from logical to logical; and copying from logical to bit comes at a performance penalty of 150%. the package now contains further classes for representing logical selections: 'bitwhich' for very skewed selections and 'ri' for selecting ranges of values for chunked processing. All three index classes can be used for subsetting 'ff' objects (ff-2.1-0 and higher). To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 pkgsrc/devel/R-bit/DESCR pkgsrc/devel/R-bit/Makefile \ pkgsrc/devel/R-bit/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1520355989229850 Content-Disposition: inline Content-Length: 2844 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Added files: Index: pkgsrc/devel/R-bit/DESCR diff -u /dev/null pkgsrc/devel/R-bit/DESCR:1.1 --- /dev/null Tue Mar 6 17:06:28 2018 +++ pkgsrc/devel/R-bit/DESCR Tue Mar 6 17:06:28 2018 @@ -0,0 +1,21 @@ +bitmapped vectors of booleans (no NAs), coercion from and to logicals, +integers and integer subscripts; fast boolean operators and fast +summary statistics. With 'bit' vectors you can store true binary +booleans {FALSE,TRUE} at the expense of 1 bit only, on a 32 bit +architecture this means factor 32 less RAM and ~ factor 32 more speed +on boolean operations. Due to overhead of R calls, actual speed gain +depends on the size of the vector: expect gains for vectors of size > +10000 elements. Even for one-time boolean operations it can pay-off to +convert to bit, the pay-off is obvious, when such components are used +more than once. Reading from and writing to bit is approximately as +fast as accessing standard logicals - mostly due to R's time for +memory allocation. The package allows to work with pre-allocated +memory for return values by calling .Call() directly: when evaluating +the speed of C-access with pre-allocated vector memory, coping from +bit to logical requires only 70% of the time for copying from logical +to logical; and copying from logical to bit comes at a performance +penalty of 150%. the package now contains further classes for +representing logical selections: 'bitwhich' for very skewed selections +and 'ri' for selecting ranges of values for chunked processing. All +three index classes can be used for subsetting 'ff' objects (ff-2.1-0 +and higher). Index: pkgsrc/devel/R-bit/Makefile diff -u /dev/null pkgsrc/devel/R-bit/Makefile:1.1 --- /dev/null Tue Mar 6 17:06:28 2018 +++ pkgsrc/devel/R-bit/Makefile Tue Mar 6 17:06:28 2018 @@ -0,0 +1,18 @@ +# $NetBSD: Makefile,v 1.1 2018/03/06 17:06:28 minskim Exp $ + +CATEGORIES= devel +MASTER_SITES= ${MASTER_SITE_R_CRAN:=contrib/} + +MAINTAINER= minskim@NetBSD.org +HOMEPAGE= http://ff.r-forge.r-project.org/ +COMMENT= Class for vectors of 1-bit booleans +LICENSE= gnu-gpl-v2 + +R_PKGNAME= bit +R_PKGVER= 1.1-12 + +USE_LANGUAGES= c + +BUILDLINK_API_DEPENDS.R+= R>=2.9.2 +.include "../../math/R/Makefile.extension" +.include "../../mk/bsd.pkg.mk" Index: pkgsrc/devel/R-bit/distinfo diff -u /dev/null pkgsrc/devel/R-bit/distinfo:1.1 --- /dev/null Tue Mar 6 17:06:28 2018 +++ pkgsrc/devel/R-bit/distinfo Tue Mar 6 17:06:28 2018 @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1 2018/03/06 17:06:28 minskim Exp $ + +SHA1 (R/bit_1.1-12.tar.gz) = 1558824a8ec06179098cdc5ef69a4f06a852a535 +RMD160 (R/bit_1.1-12.tar.gz) = ab0bbd383c9bd1ee5beb8169cfee6c4c1afce937 +SHA512 (R/bit_1.1-12.tar.gz) = 635dd28d43fecb3b580155e02430d3c894cb8d443177ad0e7757ad0344f742405dd9d147758eda442ebae3fbf8bfb14c927659d9df417f40979a93d402e9ab99 +Size (R/bit_1.1-12.tar.gz) = 53737 bytes --_----------=_1520355989229850--