diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_386.s golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_386.s --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_386.s 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_386.s 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -// Trampolines to math/big assembly implementations. - -#include "textflag.h" - -// func addVV(z, x, y []Word) (c Word) -TEXT ·addVV(SB),NOSPLIT,$0 - JMP math∕big·addVV(SB) - -// func subVV(z, x, y []Word) (c Word) -TEXT ·subVV(SB),NOSPLIT,$0 - JMP math∕big·subVV(SB) - -// func addVW(z, x []Word, y Word) (c Word) -TEXT ·addVW(SB),NOSPLIT,$0 - JMP math∕big·addVW(SB) - -// func subVW(z, x []Word, y Word) (c Word) -TEXT ·subVW(SB),NOSPLIT,$0 - JMP math∕big·subVW(SB) - -// func shlVU(z, x []Word, s uint) (c Word) -TEXT ·shlVU(SB),NOSPLIT,$0 - JMP math∕big·shlVU(SB) - -// func shrVU(z, x []Word, s uint) (c Word) -TEXT ·shrVU(SB),NOSPLIT,$0 - JMP math∕big·shrVU(SB) - -// func mulAddVWW(z, x []Word, y, r Word) (c Word) -TEXT ·mulAddVWW(SB),NOSPLIT,$0 - JMP math∕big·mulAddVWW(SB) - -// func addMulVVW(z, x []Word, y Word) (c Word) -TEXT ·addMulVVW(SB),NOSPLIT,$0 - JMP math∕big·addMulVVW(SB) - diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_amd64.s golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_amd64.s --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_amd64.s 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_amd64.s 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -// Trampolines to math/big assembly implementations. - -#include "textflag.h" - -// func addVV(z, x, y []Word) (c Word) -TEXT ·addVV(SB),NOSPLIT,$0 - JMP math∕big·addVV(SB) - -// func subVV(z, x, y []Word) (c Word) -// (same as addVV except for SBBQ instead of ADCQ and label names) -TEXT ·subVV(SB),NOSPLIT,$0 - JMP math∕big·subVV(SB) - -// func addVW(z, x []Word, y Word) (c Word) -TEXT ·addVW(SB),NOSPLIT,$0 - JMP math∕big·addVW(SB) - -// func subVW(z, x []Word, y Word) (c Word) -// (same as addVW except for SUBQ/SBBQ instead of ADDQ/ADCQ and label names) -TEXT ·subVW(SB),NOSPLIT,$0 - JMP math∕big·subVW(SB) - -// func shlVU(z, x []Word, s uint) (c Word) -TEXT ·shlVU(SB),NOSPLIT,$0 - JMP math∕big·shlVU(SB) - -// func shrVU(z, x []Word, s uint) (c Word) -TEXT ·shrVU(SB),NOSPLIT,$0 - JMP math∕big·shrVU(SB) - -// func mulAddVWW(z, x []Word, y, r Word) (c Word) -TEXT ·mulAddVWW(SB),NOSPLIT,$0 - JMP math∕big·mulAddVWW(SB) - -// func addMulVVW(z, x []Word, y Word) (c Word) -TEXT ·addMulVVW(SB),NOSPLIT,$0 - JMP math∕big·addMulVVW(SB) - diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_arm64.s golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_arm64.s --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_arm64.s 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_arm64.s 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -// Trampolines to math/big assembly implementations. - -#include "textflag.h" - -// func addVV(z, x, y []Word) (c Word) -TEXT ·addVV(SB),NOSPLIT,$0 - B math∕big·addVV(SB) - -// func subVV(z, x, y []Word) (c Word) -TEXT ·subVV(SB),NOSPLIT,$0 - B math∕big·subVV(SB) - -// func addVW(z, x []Word, y Word) (c Word) -TEXT ·addVW(SB),NOSPLIT,$0 - B math∕big·addVW(SB) - -// func subVW(z, x []Word, y Word) (c Word) -TEXT ·subVW(SB),NOSPLIT,$0 - B math∕big·subVW(SB) - -// func shlVU(z, x []Word, s uint) (c Word) -TEXT ·shlVU(SB),NOSPLIT,$0 - B math∕big·shlVU(SB) - -// func shrVU(z, x []Word, s uint) (c Word) -TEXT ·shrVU(SB),NOSPLIT,$0 - B math∕big·shrVU(SB) - -// func mulAddVWW(z, x []Word, y, r Word) (c Word) -TEXT ·mulAddVWW(SB),NOSPLIT,$0 - B math∕big·mulAddVWW(SB) - -// func addMulVVW(z, x []Word, y Word) (c Word) -TEXT ·addMulVVW(SB),NOSPLIT,$0 - B math∕big·addMulVVW(SB) - diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_arm.s golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_arm.s --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_arm.s 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_arm.s 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -// Trampolines to math/big assembly implementations. - -#include "textflag.h" - -// func addVV(z, x, y []Word) (c Word) -TEXT ·addVV(SB),NOSPLIT,$0 - B math∕big·addVV(SB) - -// func subVV(z, x, y []Word) (c Word) -TEXT ·subVV(SB),NOSPLIT,$0 - B math∕big·subVV(SB) - -// func addVW(z, x []Word, y Word) (c Word) -TEXT ·addVW(SB),NOSPLIT,$0 - B math∕big·addVW(SB) - -// func subVW(z, x []Word, y Word) (c Word) -TEXT ·subVW(SB),NOSPLIT,$0 - B math∕big·subVW(SB) - -// func shlVU(z, x []Word, s uint) (c Word) -TEXT ·shlVU(SB),NOSPLIT,$0 - B math∕big·shlVU(SB) - -// func shrVU(z, x []Word, s uint) (c Word) -TEXT ·shrVU(SB),NOSPLIT,$0 - B math∕big·shrVU(SB) - -// func mulAddVWW(z, x []Word, y, r Word) (c Word) -TEXT ·mulAddVWW(SB),NOSPLIT,$0 - B math∕big·mulAddVWW(SB) - -// func addMulVVW(z, x []Word, y Word) (c Word) -TEXT ·addMulVVW(SB),NOSPLIT,$0 - B math∕big·addMulVVW(SB) - diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_decl.go golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_decl.go --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_decl.go 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_decl.go 2023-01-29 09:27:48.000000000 +0000 @@ -4,13 +4,30 @@ package bigfft -import . "math/big" +import ( + "math/big" + _ "unsafe" +) -// implemented in arith_$GOARCH.s +type Word = big.Word + +//go:linkname addVV math/big.addVV func addVV(z, x, y []Word) (c Word) + +//go:linkname subVV math/big.subVV func subVV(z, x, y []Word) (c Word) + +//go:linkname addVW math/big.addVW func addVW(z, x []Word, y Word) (c Word) + +//go:linkname subVW math/big.subVW func subVW(z, x []Word, y Word) (c Word) + +//go:linkname shlVU math/big.shlVU func shlVU(z, x []Word, s uint) (c Word) + +//go:linkname mulAddVWW math/big.mulAddVWW func mulAddVWW(z, x []Word, y, r Word) (c Word) + +//go:linkname addMulVVW math/big.addMulVVW func addMulVVW(z, x []Word, y Word) (c Word) diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_mips64x.s golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_mips64x.s --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_mips64x.s 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_mips64x.s 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -// Trampolines to math/big assembly implementations. - -// +build mips64 mips64le - -#include "textflag.h" - -// func addVV(z, x, y []Word) (c Word) -TEXT ·addVV(SB),NOSPLIT,$0 - JMP math∕big·addVV(SB) - -// func subVV(z, x, y []Word) (c Word) -// (same as addVV except for SBBQ instead of ADCQ and label names) -TEXT ·subVV(SB),NOSPLIT,$0 - JMP math∕big·subVV(SB) - -// func addVW(z, x []Word, y Word) (c Word) -TEXT ·addVW(SB),NOSPLIT,$0 - JMP math∕big·addVW(SB) - -// func subVW(z, x []Word, y Word) (c Word) -// (same as addVW except for SUBQ/SBBQ instead of ADDQ/ADCQ and label names) -TEXT ·subVW(SB),NOSPLIT,$0 - JMP math∕big·subVW(SB) - -// func shlVU(z, x []Word, s uint) (c Word) -TEXT ·shlVU(SB),NOSPLIT,$0 - JMP math∕big·shlVU(SB) - -// func shrVU(z, x []Word, s uint) (c Word) -TEXT ·shrVU(SB),NOSPLIT,$0 - JMP math∕big·shrVU(SB) - -// func mulAddVWW(z, x []Word, y, r Word) (c Word) -TEXT ·mulAddVWW(SB),NOSPLIT,$0 - JMP math∕big·mulAddVWW(SB) - -// func addMulVVW(z, x []Word, y Word) (c Word) -TEXT ·addMulVVW(SB),NOSPLIT,$0 - JMP math∕big·addMulVVW(SB) - diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_mipsx.s golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_mipsx.s --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_mipsx.s 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_mipsx.s 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -// Trampolines to math/big assembly implementations. - -// +build mips mipsle - -#include "textflag.h" - -// func addVV(z, x, y []Word) (c Word) -TEXT ·addVV(SB),NOSPLIT,$0 - JMP math∕big·addVV(SB) - -// func subVV(z, x, y []Word) (c Word) -// (same as addVV except for SBBQ instead of ADCQ and label names) -TEXT ·subVV(SB),NOSPLIT,$0 - JMP math∕big·subVV(SB) - -// func addVW(z, x []Word, y Word) (c Word) -TEXT ·addVW(SB),NOSPLIT,$0 - JMP math∕big·addVW(SB) - -// func subVW(z, x []Word, y Word) (c Word) -// (same as addVW except for SUBQ/SBBQ instead of ADDQ/ADCQ and label names) -TEXT ·subVW(SB),NOSPLIT,$0 - JMP math∕big·subVW(SB) - -// func shlVU(z, x []Word, s uint) (c Word) -TEXT ·shlVU(SB),NOSPLIT,$0 - JMP math∕big·shlVU(SB) - -// func shrVU(z, x []Word, s uint) (c Word) -TEXT ·shrVU(SB),NOSPLIT,$0 - JMP math∕big·shrVU(SB) - -// func mulAddVWW(z, x []Word, y, r Word) (c Word) -TEXT ·mulAddVWW(SB),NOSPLIT,$0 - JMP math∕big·mulAddVWW(SB) - -// func addMulVVW(z, x []Word, y Word) (c Word) -TEXT ·addMulVVW(SB),NOSPLIT,$0 - JMP math∕big·addMulVVW(SB) - diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_ppc64x.s golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_ppc64x.s --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/arith_ppc64x.s 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/arith_ppc64x.s 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -// Trampolines to math/big assembly implementations. - -// +build ppc64 ppc64le - -#include "textflag.h" - -// func addVV(z, x, y []Word) (c Word) -TEXT ·addVV(SB),NOSPLIT,$0 - BR math∕big·addVV(SB) - -// func subVV(z, x, y []Word) (c Word) -TEXT ·subVV(SB),NOSPLIT,$0 - BR math∕big·subVV(SB) - -// func addVW(z, x []Word, y Word) (c Word) -TEXT ·addVW(SB),NOSPLIT,$0 - BR math∕big·addVW(SB) - -// func subVW(z, x []Word, y Word) (c Word) -TEXT ·subVW(SB),NOSPLIT,$0 - BR math∕big·subVW(SB) - -// func shlVU(z, x []Word, s uint) (c Word) -TEXT ·shlVU(SB),NOSPLIT,$0 - BR math∕big·shlVU(SB) - -// func shrVU(z, x []Word, s uint) (c Word) -TEXT ·shrVU(SB),NOSPLIT,$0 - BR math∕big·shrVU(SB) - -// func mulAddVWW(z, x []Word, y, r Word) (c Word) -TEXT ·mulAddVWW(SB),NOSPLIT,$0 - BR math∕big·mulAddVWW(SB) - -// func addMulVVW(z, x []Word, y Word) (c Word) -TEXT ·addMulVVW(SB),NOSPLIT,$0 - BR math∕big·addMulVVW(SB) - diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/changelog golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/changelog --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/changelog 2020-05-26 02:17:49.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/changelog 2023-11-09 08:06:52.000000000 +0000 @@ -1,10 +1,22 @@ -golang-github-remyoudompheng-bigfft (0.0+git20190728.6a916e3-1ubuntu1) groovy; urgency=medium +golang-github-remyoudompheng-bigfft (0.0+git20230129.24d4a6f-1) unstable; urgency=medium - * Merge from Debian unstable. Remaining changes: - - d/patches/s390x-support.patch: Add s390x support (it's just some assembly - stubs). + * Team upload + * New upstream version 0.0+git20230129.24d4a6f + * Update section to golang + * Update Standards-Version to 4.6.2 (no changes) + * Add Rules-Requires-Root + * Add Multi-Arch hint - -- Logan Rosen Mon, 25 May 2020 22:17:49 -0400 + -- Shengjing Zhu Thu, 09 Nov 2023 16:06:52 +0800 + +golang-github-remyoudompheng-bigfft (0.0+git20190728.6a916e3-2) unstable; urgency=medium + + [ Debian Janitor ] + * Bump debhelper from old 12 to 13. + * Set upstream metadata fields: Bug-Database, Bug-Submit. + * Update standards version to 4.5.1, no changes needed. + + -- Jelmer Vernooij Wed, 14 Dec 2022 05:20:31 +0000 golang-github-remyoudompheng-bigfft (0.0+git20190728.6a916e3-1) unstable; urgency=medium @@ -16,14 +28,6 @@ -- Dmitry Smirnov Tue, 14 Jan 2020 10:35:49 +1100 -golang-github-remyoudompheng-bigfft (0.0~git20190728.0.6a916e3-0ubuntu1) eoan; urgency=medium - - * New upstream snapshot, which adds support for most Ubuntu architectures. - * d/patches/s390x-support.patch: Add s390x support (it's just some assembly - stubs). - - -- Michael Hudson-Doyle Mon, 19 Aug 2019 16:09:11 +1200 - golang-github-remyoudompheng-bigfft (0.0~git20170806.52369c6-1) unstable; urgency=medium * Team upload. @@ -53,4 +57,3 @@ * Initial release (Closes: #805350). -- Dmitry Smirnov Tue, 17 Nov 2015 19:46:28 +1100 - diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/control golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/control --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/control 2020-01-14 03:46:12.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/control 2023-11-09 08:06:52.000000000 +0000 @@ -1,21 +1,22 @@ Source: golang-github-remyoudompheng-bigfft -Section: devel +Section: golang Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Debian Go Packaging Team +Maintainer: Debian Go Packaging Team Uploaders: Dmitry Smirnov , Tim Potter -Build-Depends: debhelper-compat (= 12), +Build-Depends: debhelper-compat (= 13), dh-golang, golang-any -Standards-Version: 4.4.1 +Standards-Version: 4.6.2 Homepage: https://github.com/remyoudompheng/bigfft Vcs-Browser: https://salsa.debian.org/go-team/packages/golang-github-remyoudompheng-bigfft Vcs-Git: https://salsa.debian.org/go-team/packages/golang-github-remyoudompheng-bigfft.git XS-Go-Import-Path: github.com/remyoudompheng/bigfft Testsuite: autopkgtest-pkg-go +Rules-Requires-Root: no Package: golang-github-remyoudompheng-bigfft-dev Architecture: all +Multi-Arch: foreign Depends: ${misc:Depends}, Description: Golang big integer multiplication library Big integer multiplication library for Go using Fast Fourier transform diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/gitlab-ci.yml golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/gitlab-ci.yml --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/gitlab-ci.yml 2020-01-14 03:46:12.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/gitlab-ci.yml 2023-11-09 08:06:52.000000000 +0000 @@ -1,28 +1,6 @@ - # auto-generated, DO NOT MODIFY. # The authoritative copy of this file lives at: -# https://salsa.debian.org/go-team/ci/blob/master/cmd/ci/gitlabciyml.go - -# TODO: publish under debian-go-team/ci -image: stapelberg/ci2 - -test_the_archive: - artifacts: - paths: - - before-applying-commit.json - - after-applying-commit.json - script: - # Create an overlay to discard writes to /srv/gopath/src after the build: - - "rm -rf /cache/overlay/{upper,work}" - - "mkdir -p /cache/overlay/{upper,work}" - - "mount -t overlay overlay -o lowerdir=/srv/gopath/src,upperdir=/cache/overlay/upper,workdir=/cache/overlay/work /srv/gopath/src" - - "export GOPATH=/srv/gopath" - - "export GOCACHE=/cache/go" - # Build the world as-is: - - "ci-build -exemptions=/var/lib/ci-build/exemptions.json > before-applying-commit.json" - # Copy this package into the overlay: - - "GBP_CONF_FILES=:debian/gbp.conf gbp buildpackage --git-no-pristine-tar --git-ignore-branch --git-ignore-new --git-export-dir=/tmp/export --git-no-overlay --git-tarball-dir=/nonexistant --git-cleaner=/bin/true --git-builder='dpkg-buildpackage -S -d --no-sign'" - - "pgt-gopath -dsc /tmp/export/*.dsc" - # Rebuild the world: - - "ci-build -exemptions=/var/lib/ci-build/exemptions.json > after-applying-commit.json" - - "ci-diff before-applying-commit.json after-applying-commit.json" +# https://salsa.debian.org/go-team/infra/pkg-go-tools/blob/master/config/gitlabciyml.go +--- +include: + - https://salsa.debian.org/go-team/infra/pkg-go-tools/-/raw/master/pipeline/test-archive.yml diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/patches/s390x-support.patch golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/patches/s390x-support.patch --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/patches/s390x-support.patch 2019-08-19 04:09:11.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/patches/s390x-support.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ ---- /dev/null -+++ b/arith_s390x.s -@@ -0,0 +1,36 @@ -+// Trampolines to math/big assembly implementations. -+ -+#include "textflag.h" -+ -+// func addVV(z, x, y []Word) (c Word) -+TEXT ·addVV(SB),NOSPLIT,$0 -+ BR math∕big·addVV(SB) -+ -+// func subVV(z, x, y []Word) (c Word) -+TEXT ·subVV(SB),NOSPLIT,$0 -+ BR math∕big·subVV(SB) -+ -+// func addVW(z, x []Word, y Word) (c Word) -+TEXT ·addVW(SB),NOSPLIT,$0 -+ BR math∕big·addVW(SB) -+ -+// func subVW(z, x []Word, y Word) (c Word) -+TEXT ·subVW(SB),NOSPLIT,$0 -+ BR math∕big·subVW(SB) -+ -+// func shlVU(z, x []Word, s uint) (c Word) -+TEXT ·shlVU(SB),NOSPLIT,$0 -+ BR math∕big·shlVU(SB) -+ -+// func shrVU(z, x []Word, s uint) (c Word) -+TEXT ·shrVU(SB),NOSPLIT,$0 -+ BR math∕big·shrVU(SB) -+ -+// func mulAddVWW(z, x []Word, y, r Word) (c Word) -+TEXT ·mulAddVWW(SB),NOSPLIT,$0 -+ BR math∕big·mulAddVWW(SB) -+ -+// func addMulVVW(z, x []Word, y Word) (c Word) -+TEXT ·addMulVVW(SB),NOSPLIT,$0 -+ BR math∕big·addMulVVW(SB) -+ diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/patches/series golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/patches/series --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/patches/series 2019-08-19 04:09:11.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -s390x-support.patch diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/upstream/metadata golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/upstream/metadata --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/debian/upstream/metadata 1970-01-01 00:00:00.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/debian/upstream/metadata 2023-11-09 08:06:52.000000000 +0000 @@ -0,0 +1,3 @@ +--- +Bug-Database: https://github.com/remyoudompheng/bigfft/issues +Bug-Submit: https://github.com/remyoudompheng/bigfft/issues/new diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/fermat_test.go golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/fermat_test.go --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/fermat_test.go 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/fermat_test.go 2023-01-29 09:27:48.000000000 +0000 @@ -2,10 +2,14 @@ import ( "fmt" - . "math/big" + "math/big" "testing" ) +type ( + Int = big.Int +) + // parseHex reads an hex-formatted number modulo 2^bits+1. func parseHex(s string, bits int) fermat { z := new(Int) @@ -35,9 +39,9 @@ for i := 0; i < n; i++ { f[i] = Word(rnd.Int63()) } - b := NewInt(1) + b := big.NewInt(1) b = b.Lsh(b, uint(n*_W)) - b = b.Add(b, NewInt(1)) + b = b.Add(b, big.NewInt(1)) z := make(fermat, len(f)) // Test with uninitialized z. for shift := -2048; shift < 2048; shift++ { z.Shift(f, shift) @@ -61,9 +65,9 @@ for i := 0; i < n; i++ { f[i] = ^Word(0) } - b := NewInt(1) + b := big.NewInt(1) b = b.Lsh(b, uint(n*_W)) - b = b.Add(b, NewInt(1)) + b = b.Add(b, big.NewInt(1)) z := make(fermat, len(f)) // Test with uninitialized z. tmp := make(fermat, len(f)) tmp2 := make(fermat, len(f)) diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/fft_test.go golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/fft_test.go --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/fft_test.go 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/fft_test.go 2023-01-29 09:27:48.000000000 +0000 @@ -2,7 +2,7 @@ import ( "fmt" - . "math/big" + "math/big" "math/rand" "testing" ) @@ -342,10 +342,10 @@ func BenchmarkMulFFT_5x50Mb(b *testing.B) { benchmarkMulFFT(b, 5e6, 50e6) } func TestIssue1(t *testing.T) { - e := NewInt(1) + e := big.NewInt(1) e.SetBit(e, 132048, 1) - e.Sub(e, NewInt(4)) // e == 1<<132048 - 4 - g := NewInt(0).Set(e) + e.Sub(e, big.NewInt(4)) // e == 1<<132048 - 4 + g := big.NewInt(0).Set(e) e.Mul(e, e) g = Mul(g, g) if g.Cmp(e) != 0 { diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/.github/workflows/main.yml golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/.github/workflows/main.yml --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/.github/workflows/main.yml 1970-01-01 00:00:00.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/.github/workflows/main.yml 2023-01-29 09:27:48.000000000 +0000 @@ -0,0 +1,22 @@ +name: Unit tests + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + go: [ '~1.12', '~1.17', 'oldstable', 'stable' ] + name: Test with Go ${{ matrix.go }} + steps: + - uses: actions/checkout@v3 + - name: Setup go + uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go }} + - run: go test diff -Nru golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/README golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/README --- golang-github-remyoudompheng-bigfft-0.0+git20190728.6a916e3/README 2019-07-28 18:24:40.000000000 +0000 +++ golang-github-remyoudompheng-bigfft-0.0+git20230129.24d4a6f/README 2023-01-29 09:27:48.000000000 +0000 @@ -1,3 +1,14 @@ +This library is a toy proof-of-concept implementation of the +well-known Schonhage-Strassen method for multiplying integers. +It is not expected to have a real life usecase outside number +theory computations, nor is it expected to be used in any production +system. + +If you are using it in your project, you may want to carefully +examine the actual requirement or problem you are trying to solve. + +# Comparison with the standard library and GMP + Benchmarking math/big vs. bigfft Number size old ns/op new ns/op delta