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 leftapplyReferenceOperator (qvector& state, vector<int> ctrls, vector<int> states, vector<int> targs, qmatrix matrix);
27void leftapplyReferenceOperator (qmatrix& state, vector<int> ctrls, vector<int> states, vector<int> targs, qmatrix matrix);
28void rightapplyReferenceOperator(qmatrix& state, vector<int> ctrls, vector<int> states, vector<int> targs, qmatrix matrix);
30void applyReferenceOperator (qvector& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
31void applyReferenceOperator (qmatrix& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
32void leftapplyReferenceOperator (qvector& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
33void leftapplyReferenceOperator (qmatrix& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
34void rightapplyReferenceOperator(qmatrix& state, vector<int> ctrls, vector<int> targs, qmatrix matrix);
36void applyReferenceOperator (qvector& state, vector<int> targs, qmatrix matrix);
37void applyReferenceOperator (qmatrix& state, vector<int> targs, qmatrix matrix);
38void leftapplyReferenceOperator (qvector& state, vector<int> targs, qmatrix matrix);
39void leftapplyReferenceOperator (qmatrix& state, vector<int> targs, qmatrix matrix);
40void rightapplyReferenceOperator(qmatrix& state, vector<int> targs, qmatrix matrix);
42void applyReferenceOperator (qvector& state, qmatrix matrix);
43void applyReferenceOperator (qmatrix& state, qmatrix matrix);
44void leftapplyReferenceOperator (qvector& state, qmatrix matrix);
45void leftapplyReferenceOperator (qmatrix& state, qmatrix matrix);
46void rightapplyReferenceOperator(qmatrix& state, qmatrix matrix);
48void applyReferenceOperator(qmatrix& state, vector<int> targs, vector<qmatrix> matrices);