26 |
|
|
27 |
#include <vector> |
#include <vector> |
28 |
#include "exception.h" |
#include "exception.h" |
29 |
|
#include "bit_word.h" |
30 |
|
|
31 |
class vmachine; |
class vmachine; |
32 |
|
|
33 |
class circuit { |
class circuit { |
34 |
private: |
private: |
35 |
int nin, nout; |
int nin, nout; |
36 |
vector<unsigned long> in; |
vector<bit_word> in; |
37 |
vector<unsigned long*> out; |
vector<bit_word*> out; |
38 |
public: |
public: |
39 |
circuit(int nin, int nout ) |
circuit(int nin, int nout ) |
40 |
: nin(nin), nout(nout), in(nin), out(nout) {} |
: nin(nin), nout(nout), in(nin), out(nout) {} |
41 |
unsigned long get_in( int n ); |
bit_word get_in( int n ); |
42 |
void set_out_all( unsigned long val ); |
void set_out_all( bit_word val ); |
43 |
void set_out( int n, unsigned long val ); |
void set_out( int n, bit_word val ); |
44 |
void link( int n, circuit c, int m ); |
void link( int n, circuit c, int m ); |
45 |
int num_in( void ) {return nin;} |
int num_in( void ) {return nin;} |
46 |
int num_out( void ) {return nout;} |
int num_out( void ) {return nout;} |