5#ifndef _util_container_carray_h
6#define _util_container_carray_h
12new_c_array2(
int l,
int m, T)
16 if (l*m) a =
new T[l*m];
18 for (
int i=0; i<l; i++) b[i] = &a[i*m];
24new_zero_c_array2(
int l,
int m, T)
28 if (l*m) a =
new T[l*m];
30 for (
int i=0; i<l; i++) {
32 for (
int j=0; j<m; j++) {
49new_c_array3(
int l,
int m,
int n, T)
54 if (l*m*n) a =
new T[l*m*n];
55 if (l*m) b =
new T*[l*m];
56 if (l) c =
new T**[l];
57 for (
int i=0,ij=0; i<l; i++) {
59 for (
int j=0; j<m; j++,ij++) {
68new_zero_c_array3(
int l,
int m,
int n, T)
73 if (l*m*n) a =
new T[l*m*n];
74 if (l*m) b =
new T*[l*m];
75 if (l) c =
new T**[l];
76 for (
int i=0,ij=0; i<l; i++) {
78 for (
int j=0; j<m; j++,ij++) {
80 for (
int k=0; k<n; k++) {
92 if (b && b[0])
delete[] b[0][0];
Contains all MPQC code up to version 3.
Definition mpqcin.h:14