16 FILE *fp = fopen(filename,
"w");
19 for (
int x=1; x<=9; ++x) {
20 for (
int y=1; y<=9; ++y) {
22 for (
int i=0; i<2; ++i) {
23 for (
int x2=0; x2<=9; ++x2) {
24 for (
int y2=(x2 == 0) ? 0 : 1; y2<=9; ++y2) {
26 if (x2 == 0 && y2 == 0)
27 sq2 = Square::STAND();
29 fprintf(fp,
"%d\n", data[sq.
index()*2+i][sq2.
index()*PTYPE_SIZE+j]);
43 CArray<int, EffectiveDimension> w;
44 FILE *fp = fopen(filename,
"r");
46 std::cerr <<
"open failed " << filename <<
"\n";
49 for (
int i=0; i<EffectiveDimension; ++i) {
50 if (fscanf(fp,
"%d", &w[i]) != 1) {
51 std::cerr <<
"read failed " << i <<
"\n";
64 for (
int x=1; x<=9; ++x) {
65 for (
int y=1; y<=9; ++y) {
67 for (
int i=0; i<2; ++i) {
68 for (
int x2=0; x2<=9; ++x2) {
69 for (
int y2=(x2 == 0) ? 0 : 1; y2<=9; ++y2) {
71 if (x2 == 0 && y2 == 0)
72 sq2 = Square::STAND();
76 data[sq.
index()*2+i][sq2.
index()*PTYPE_SIZE+j] = *w++;
85 assert(w == src+dimension());
91 for (
int x=1; x<=9; ++x) {
92 for (
int y=1; y<=9; ++y) {
94 for (
int i=0; i<2; ++i) {
95 for (
int x2=0; x2<=9; ++x2) {
96 for (
int y2=(x2 == 0) ? 0 : 1; y2<=9; ++y2) {
98 if (x2 == 0 && y2 == 0)
99 sq2 = Square::STAND();
101 data[sq.
index()*2+i][sq2.
index()*PTYPE_SIZE+j]