24void applyReferenceOperator( qvector& state, vector<int> ctrls, vector<int> states, vector<int> targs, qmatrix matrix);
25void applyReferenceOperator( qmatrix& state, vector<int> ctrls, vector<int> states, vector<int> targs, qmatrix matrix);
26void multiplyReferenceOperator(qvector& state, vector<int> ctrls, vector<int> states, vector<int> targs, qmatrix matrix);
27void multiplyReferenceOperator(qmatrix& state, vector<int> ctrls, vector<int> states, vector<int> targs, qmatrix matrix);
29void applyReferenceOperator( qvector& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
30void applyReferenceOperator( qmatrix& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
31void multiplyReferenceOperator(qvector& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
32void multiplyReferenceOperator(qmatrix& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
34void applyReferenceOperator( qvector& state, vector<int> targs, qmatrix matrix);
35void applyReferenceOperator( qmatrix& state, vector<int> targs, qmatrix matrix);
36void multiplyReferenceOperator(qvector& state, vector<int> targs, qmatrix matrix);
37void multiplyReferenceOperator(qmatrix& state, vector<int> targs, qmatrix matrix);
39void applyReferenceOperator( qvector& state, qmatrix matrix);
40void applyReferenceOperator( qmatrix& state, qmatrix matrix);
41void multiplyReferenceOperator(qvector& state, qmatrix matrix);
42void multiplyReferenceOperator(qmatrix& state, qmatrix matrix);
44void applyReferenceOperator(qmatrix& state, vector<int> targs, vector<qmatrix> matrices);