30 #ifndef SHARK_UNSUPERVISED_RBM_STATESPACES_TWOSTATESPACE_H 31 #define SHARK_UNSUPERVISED_RBM_STATESPACES_TWOSTATESPACE_H 40 template<
int State1,
int State2>
52 long double result = std::pow( 2., static_cast< int >( numberOfNeurons ) );
56 return static_cast<std::size_t
>(result);
64 template<
class Vector>
65 static void state(Vector& vec,std::size_t stateNumber){
66 for (std::size_t i = 0; i != vec.size(); i++) {
67 bool secondState = stateNumber & (std::size_t(1)<<i);
68 vec(i) = secondState? State2 : State1;
75 template<
class Matrix>
77 for (std::size_t i = 0; i != vec.
size(); i++) {
78 bool secondState = stateNumber & (std::size_t(1)<<i);
79 vec(i) = secondState? State2 : State1;