Popularity
0.6
Stable
Activity
0.0
Stable
4
2
0
Programming language: Go
License: MIT License
Latest version: v0.2.3
gobbs alternatives and similar packages
Based on the "Science and Data Analysis" category.
Alternatively, view gobbs alternatives based on common mentions on social networks and blogs.
-
gonum
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more -
gosl
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations. -
gonum/mat64
DISCONTINUED. The general purpose package for matrix computation. Package mat64 provides basic linear algebra operations for float64 matrices. -
TextRank
:wink: :cyclone: :strawberry: TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine). -
sparse
Sparse matrix formats for linear algebra supporting scientific and machine learning applications -
triangolatte
2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. -
PiHex
PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000. -
GoStats
GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions. -
mudlark-go
DISCONTINUED. A collection of packages providing (hopefully) useful code for use in software using Google's Go programming language.
InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
Promo
www.influxdata.com
Do you think we are missing an alternative of gobbs or a related project?
Popular Comparisons
README
gobbs
A Blum-Blum-Shub-Generator in Go.
Status
Testing
Usage
Create a new generator with default config:
import "github.com/tsdtsdtsd/gobbs"
g, err := gobbs.New()
New()
will generate two random blum primes, a blum integer and a random seed. If you want to use your own numbers from an other source, you can use NewWithConfig()
:
g, err := gobbs.NewWithConfig(&gobbs.Config{
PrimeP: myPrimeOne,
PrimeQ: myPrimeTwo,
Seed: mySeed,
Bits: 1024,
})
The generator implements io.Reader
:
buf := make([]byte, 1)
for {
g.Read(buf)
fmt.Printf("%02x.", buf)
}
Benchmarks
bits = 1024
readLength = 512
> go test -bench=. -benchmem -count 3
goos: windows
goarch: amd64
pkg: github.com/tsdtsdtsd/gobbs
BenchmarkInit-8 10 298040350 ns/op 2540071 B/op 8105 allocs/op
BenchmarkInit-8 3 399833433 ns/op 3571288 B/op 11109 allocs/op
BenchmarkInit-8 5 297086520 ns/op 2594611 B/op 8185 allocs/op
BenchmarkRead-8 50 37528676 ns/op 9440499 B/op 16393 allocs/op
BenchmarkRead-8 50 37291990 ns/op 9440641 B/op 16394 allocs/op
BenchmarkRead-8 50 38036620 ns/op 9440500 B/op 16393 allocs/op
PASS
ok github.com/tsdtsdtsd/gobbs 13.857s
Credits
Heavily inspired by (basically a port of) https://github.com/foolean/blum-blum-shub