My Project
weights.cc
Go to the documentation of this file.
1/* weights.cc
2 */
3#include "osl/eval/weights.h"
4#include "osl/random.h"
5
7Weights::Weights(size_t idim)
8 : values(idim), dim(idim)
9{
10 std::fill(&values[0], &values[0]+dim, 0);
11}
16
19{
20 for (size_t i=0; i<dim; ++i)
21 values[i] = osl::random() % 256 - 128;
22}
23
24
26Weights::resetDimension(size_t new_dim)
27{
28 dim = new_dim;
29 values.resize(new_dim);
30 std::fill(&values[0], &values[0]+dim, 0);
31}
32
33
34
37 : values(idim), one_dim(idim)
38{
39}
44
46MultiWeights::resetDimension(size_t new_dim)
47{
48 one_dim = new_dim;
49 values.resize(new_dim);
50 std::fill(&values[0], &values[0]+one_dim, MultiInt());
51}
52
55{
56 for (size_t i=0; i<one_dim; ++i)
57 for (size_t s=0; s<MultiInt::size(); ++s)
58 values[i][s] = osl::random() % 256 - 128;
59}
60
61/* ------------------------------------------------------------------------- */
62// ;;; Local Variables:
63// ;;; mode:c++
64// ;;; c-basic-offset:2
65// ;;; End:
MultiWeights(size_t one_dim=0)
Definition weights.cc:36
void resetDimension(size_t one_dim)
Definition weights.cc:46
QuadInt MultiInt
Definition midgame.h:13
static size_t size()
Definition quadInt.h:123
void resetDimension(size_t new_dim)
Definition weights.cc:26
Weights(size_t dim=0)
Definition weights.cc:7
std::valarray< signed short > values
Definition weights.h:20