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 
7 Weights::Weights(size_t idim)
8  : values(idim), dim(idim)
9 {
10  std::fill(&values[0], &values[0]+dim, 0);
11 }
14 {
15 }
16 
18 setRandom()
19 {
20  for (size_t i=0; i<dim; ++i)
21  values[i] = osl::random() % 256 - 128;
22 }
23 
24 
26 Weights::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 
36 MultiWeights::MultiWeights(size_t idim)
37  : values(idim), one_dim(idim)
38 {
39 }
42 {
43 }
44 
46 MultiWeights::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 
54 setRandom()
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
unsigned int random()
Definition: random.cc:4
QuadInt MultiInt
Definition: midgame.h:13
static size_t size()
Definition: quadInt.h:123
virtual ~Weights()
Definition: weights.cc:13
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