|  | 
|  | 
| Action< NumberS > | myra::bothcat (const Action< NumberS > &A, const Action< NumberS > &B, const Action< NumberS > &C, const Action< NumberS > &D) | 
|  | Returns [A B; C D]. 
 | 
|  | 
| Action< NumberD > | myra::bothcat (const Action< NumberD > &A, const Action< NumberD > &B, const Action< NumberD > &C, const Action< NumberD > &D) | 
|  | Returns [A B; C D]. 
 | 
|  | 
| Action< NumberC > | myra::bothcat (const Action< NumberC > &A, const Action< NumberC > &B, const Action< NumberC > &C, const Action< NumberC > &D) | 
|  | Returns [A B; C D]. 
 | 
|  | 
| Action< NumberZ > | myra::bothcat (const Action< NumberZ > &A, const Action< NumberZ > &B, const Action< NumberZ > &C, const Action< NumberZ > &D) | 
|  | Returns [A B; C D]. 
 | 
|  | 
|  | 
| Action< NumberS > | myra::bothcat (const Array2< Action< NumberS > > &actions) | 
|  | Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat(2,3,{A,B,C,D,E,F}) 
 | 
|  | 
| Action< NumberD > | myra::bothcat (const Array2< Action< NumberD > > &actions) | 
|  | Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat(2,3,{A,B,C,D,E,F}) 
 | 
|  | 
| Action< NumberC > | myra::bothcat (const Array2< Action< NumberC > > &actions) | 
|  | Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat(2,3,{A,B,C,D,E,F}) 
 | 
|  | 
| Action< NumberZ > | myra::bothcat (const Array2< Action< NumberZ > > &actions) | 
|  | Returns [A B C; D E F], note this requires size and initializer_list braces, as in: bothcat(2,3,{A,B,C,D,E,F}) 
 | 
|  | 
Routines to concatenate Action's in two-by-two fashion.