Comments (1)
To add a little bit of context, we're evaluating whether we can/should replace UniformRand
by methods on traits (eg: Field::rand
or Commitment::sample_randomness
). The upside is that we can reduce our custom randomness infrastructure, which makes it so that users have one less interface to worry about.
The downside is that we can longer say something like T: UniformRand
in trait bounds, and the rand
infrastructure would require us to do something like Standard: Distribution<T>
, which can be a bit more clunky. Fortunately, in most cases, T
is a Field
or a Curve
or a Polynomial
, so we can just move the rand
function to those traits. (Indeed, in the UnivariatePolynomial
s we already have a custom rand
function that takes as input the degree of the sampled polynomial.)
from std.
Related Issues (13)
- WASM compilation/Webapp proof of concept HOT 2
- Investigate parallelization for wasm with `web_worker` HOT 1
- Code timing instrumentation HOT 7
- algebra_core::io module inconsistent with std::io HOT 9
- ark-std does not compile in `no_std` HOT 4
- What became of bench utils? HOT 1
- Add method for randomly sampling non-zero elements HOT 1
- Export `rand::Rng` from `ark_std::rand`
- A new README for utils HOT 1
- Rename `log2` to `log2_of_next_power_of_two`
- `ark_std::error` vs `core::error` HOT 3
- Infinite dot when some spawned thread crash which make indent more than 75 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from std.