1055
1055
"functions for complex numbers.");
1057
1057
static PyMethodDef cmath_methods[] = {
1058
{"acos", cmath_acos, METH_VARARGS, c_acos_doc},
1059
{"acosh", cmath_acosh, METH_VARARGS, c_acosh_doc},
1060
{"asin", cmath_asin, METH_VARARGS, c_asin_doc},
1061
{"asinh", cmath_asinh, METH_VARARGS, c_asinh_doc},
1062
{"atan", cmath_atan, METH_VARARGS, c_atan_doc},
1063
{"atanh", cmath_atanh, METH_VARARGS, c_atanh_doc},
1064
{"cos", cmath_cos, METH_VARARGS, c_cos_doc},
1065
{"cosh", cmath_cosh, METH_VARARGS, c_cosh_doc},
1066
{"exp", cmath_exp, METH_VARARGS, c_exp_doc},
1067
{"isinf", cmath_isinf, METH_VARARGS, cmath_isinf_doc},
1068
{"isnan", cmath_isnan, METH_VARARGS, cmath_isnan_doc},
1069
{"log", cmath_log, METH_VARARGS, cmath_log_doc},
1070
{"log10", cmath_log10, METH_VARARGS, c_log10_doc},
1071
{"phase", cmath_phase, METH_VARARGS, cmath_phase_doc},
1072
{"polar", cmath_polar, METH_VARARGS, cmath_polar_doc},
1073
{"rect", cmath_rect, METH_VARARGS, cmath_rect_doc},
1074
{"sin", cmath_sin, METH_VARARGS, c_sin_doc},
1075
{"sinh", cmath_sinh, METH_VARARGS, c_sinh_doc},
1076
{"sqrt", cmath_sqrt, METH_VARARGS, c_sqrt_doc},
1077
{"tan", cmath_tan, METH_VARARGS, c_tan_doc},
1078
{"tanh", cmath_tanh, METH_VARARGS, c_tanh_doc},
1079
{NULL, NULL} /* sentinel */
1058
{"acos", cmath_acos, METH_VARARGS, c_acos_doc},
1059
{"acosh", cmath_acosh, METH_VARARGS, c_acosh_doc},
1060
{"asin", cmath_asin, METH_VARARGS, c_asin_doc},
1061
{"asinh", cmath_asinh, METH_VARARGS, c_asinh_doc},
1062
{"atan", cmath_atan, METH_VARARGS, c_atan_doc},
1063
{"atanh", cmath_atanh, METH_VARARGS, c_atanh_doc},
1064
{"cos", cmath_cos, METH_VARARGS, c_cos_doc},
1065
{"cosh", cmath_cosh, METH_VARARGS, c_cosh_doc},
1066
{"exp", cmath_exp, METH_VARARGS, c_exp_doc},
1067
{"isinf", cmath_isinf, METH_VARARGS, cmath_isinf_doc},
1068
{"isnan", cmath_isnan, METH_VARARGS, cmath_isnan_doc},
1069
{"log", cmath_log, METH_VARARGS, cmath_log_doc},
1070
{"log10", cmath_log10, METH_VARARGS, c_log10_doc},
1071
{"phase", cmath_phase, METH_VARARGS, cmath_phase_doc},
1072
{"polar", cmath_polar, METH_VARARGS, cmath_polar_doc},
1073
{"rect", cmath_rect, METH_VARARGS, cmath_rect_doc},
1074
{"sin", cmath_sin, METH_VARARGS, c_sin_doc},
1075
{"sinh", cmath_sinh, METH_VARARGS, c_sinh_doc},
1076
{"sqrt", cmath_sqrt, METH_VARARGS, c_sqrt_doc},
1077
{"tan", cmath_tan, METH_VARARGS, c_tan_doc},
1078
{"tanh", cmath_tanh, METH_VARARGS, c_tanh_doc},
1079
{NULL, NULL} /* sentinel */
1083
1083
static struct PyModuleDef cmathmodule = {
1084
PyModuleDef_HEAD_INIT,
1084
PyModuleDef_HEAD_INIT,
1096
1096
PyInit_cmath(void)
1100
m = PyModule_Create(&cmathmodule);
1104
PyModule_AddObject(m, "pi",
1105
PyFloat_FromDouble(Py_MATH_PI));
1106
PyModule_AddObject(m, "e", PyFloat_FromDouble(Py_MATH_E));
1108
/* initialize special value tables */
1100
m = PyModule_Create(&cmathmodule);
1104
PyModule_AddObject(m, "pi",
1105
PyFloat_FromDouble(Py_MATH_PI));
1106
PyModule_AddObject(m, "e", PyFloat_FromDouble(Py_MATH_E));
1108
/* initialize special value tables */
1110
1110
#define INIT_SPECIAL_VALUES(NAME, BODY) { Py_complex* p = (Py_complex*)NAME; BODY }
1111
1111
#define C(REAL, IMAG) p->real = REAL; p->imag = IMAG; ++p;
1113
INIT_SPECIAL_VALUES(acos_special_values, {
1114
C(P34,INF) C(P,INF) C(P,INF) C(P,-INF) C(P,-INF) C(P34,-INF) C(N,INF)
1115
C(P12,INF) C(U,U) C(U,U) C(U,U) C(U,U) C(P12,-INF) C(N,N)
1116
C(P12,INF) C(U,U) C(P12,0.) C(P12,-0.) C(U,U) C(P12,-INF) C(P12,N)
1117
C(P12,INF) C(U,U) C(P12,0.) C(P12,-0.) C(U,U) C(P12,-INF) C(P12,N)
1118
C(P12,INF) C(U,U) C(U,U) C(U,U) C(U,U) C(P12,-INF) C(N,N)
1119
C(P14,INF) C(0.,INF) C(0.,INF) C(0.,-INF) C(0.,-INF) C(P14,-INF) C(N,INF)
1120
C(N,INF) C(N,N) C(N,N) C(N,N) C(N,N) C(N,-INF) C(N,N)
1123
INIT_SPECIAL_VALUES(acosh_special_values, {
1124
C(INF,-P34) C(INF,-P) C(INF,-P) C(INF,P) C(INF,P) C(INF,P34) C(INF,N)
1125
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1126
C(INF,-P12) C(U,U) C(0.,-P12) C(0.,P12) C(U,U) C(INF,P12) C(N,N)
1127
C(INF,-P12) C(U,U) C(0.,-P12) C(0.,P12) C(U,U) C(INF,P12) C(N,N)
1128
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1129
C(INF,-P14) C(INF,-0.) C(INF,-0.) C(INF,0.) C(INF,0.) C(INF,P14) C(INF,N)
1130
C(INF,N) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,N) C(N,N)
1133
INIT_SPECIAL_VALUES(asinh_special_values, {
1134
C(-INF,-P14) C(-INF,-0.) C(-INF,-0.) C(-INF,0.) C(-INF,0.) C(-INF,P14) C(-INF,N)
1135
C(-INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(-INF,P12) C(N,N)
1136
C(-INF,-P12) C(U,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(-INF,P12) C(N,N)
1137
C(INF,-P12) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(INF,P12) C(N,N)
1138
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1139
C(INF,-P14) C(INF,-0.) C(INF,-0.) C(INF,0.) C(INF,0.) C(INF,P14) C(INF,N)
1140
C(INF,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(INF,N) C(N,N)
1143
INIT_SPECIAL_VALUES(atanh_special_values, {
1144
C(-0.,-P12) C(-0.,-P12) C(-0.,-P12) C(-0.,P12) C(-0.,P12) C(-0.,P12) C(-0.,N)
1145
C(-0.,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(-0.,P12) C(N,N)
1146
C(-0.,-P12) C(U,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(-0.,P12) C(-0.,N)
1147
C(0.,-P12) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,P12) C(0.,N)
1148
C(0.,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(0.,P12) C(N,N)
1149
C(0.,-P12) C(0.,-P12) C(0.,-P12) C(0.,P12) C(0.,P12) C(0.,P12) C(0.,N)
1150
C(0.,-P12) C(N,N) C(N,N) C(N,N) C(N,N) C(0.,P12) C(N,N)
1153
INIT_SPECIAL_VALUES(cosh_special_values, {
1154
C(INF,N) C(U,U) C(INF,0.) C(INF,-0.) C(U,U) C(INF,N) C(INF,N)
1155
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1156
C(N,0.) C(U,U) C(1.,0.) C(1.,-0.) C(U,U) C(N,0.) C(N,0.)
1157
C(N,0.) C(U,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,0.) C(N,0.)
1158
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1159
C(INF,N) C(U,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N)
1160
C(N,N) C(N,N) C(N,0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1163
INIT_SPECIAL_VALUES(exp_special_values, {
1164
C(0.,0.) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,0.) C(0.,0.)
1165
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1166
C(N,N) C(U,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,N) C(N,N)
1167
C(N,N) C(U,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,N) C(N,N)
1168
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1169
C(INF,N) C(U,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N)
1170
C(N,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1173
INIT_SPECIAL_VALUES(log_special_values, {
1174
C(INF,-P34) C(INF,-P) C(INF,-P) C(INF,P) C(INF,P) C(INF,P34) C(INF,N)
1175
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1176
C(INF,-P12) C(U,U) C(-INF,-P) C(-INF,P) C(U,U) C(INF,P12) C(N,N)
1177
C(INF,-P12) C(U,U) C(-INF,-0.) C(-INF,0.) C(U,U) C(INF,P12) C(N,N)
1178
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1179
C(INF,-P14) C(INF,-0.) C(INF,-0.) C(INF,0.) C(INF,0.) C(INF,P14) C(INF,N)
1180
C(INF,N) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,N) C(N,N)
1183
INIT_SPECIAL_VALUES(sinh_special_values, {
1184
C(INF,N) C(U,U) C(-INF,-0.) C(-INF,0.) C(U,U) C(INF,N) C(INF,N)
1185
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1186
C(0.,N) C(U,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(0.,N) C(0.,N)
1187
C(0.,N) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,N) C(0.,N)
1188
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1189
C(INF,N) C(U,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N)
1190
C(N,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1193
INIT_SPECIAL_VALUES(sqrt_special_values, {
1194
C(INF,-INF) C(0.,-INF) C(0.,-INF) C(0.,INF) C(0.,INF) C(INF,INF) C(N,INF)
1195
C(INF,-INF) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,INF) C(N,N)
1196
C(INF,-INF) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(INF,INF) C(N,N)
1197
C(INF,-INF) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(INF,INF) C(N,N)
1198
C(INF,-INF) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,INF) C(N,N)
1199
C(INF,-INF) C(INF,-0.) C(INF,-0.) C(INF,0.) C(INF,0.) C(INF,INF) C(INF,N)
1200
C(INF,-INF) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,INF) C(N,N)
1203
INIT_SPECIAL_VALUES(tanh_special_values, {
1204
C(-1.,0.) C(U,U) C(-1.,-0.) C(-1.,0.) C(U,U) C(-1.,0.) C(-1.,0.)
1205
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1206
C(N,N) C(U,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(N,N) C(N,N)
1207
C(N,N) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(N,N) C(N,N)
1208
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1209
C(1.,0.) C(U,U) C(1.,-0.) C(1.,0.) C(U,U) C(1.,0.) C(1.,0.)
1210
C(N,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1213
INIT_SPECIAL_VALUES(rect_special_values, {
1214
C(INF,N) C(U,U) C(-INF,0.) C(-INF,-0.) C(U,U) C(INF,N) C(INF,N)
1215
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1216
C(0.,0.) C(U,U) C(-0.,0.) C(-0.,-0.) C(U,U) C(0.,0.) C(0.,0.)
1217
C(0.,0.) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,0.) C(0.,0.)
1218
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1219
C(INF,N) C(U,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N)
1220
C(N,N) C(N,N) C(N,0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1113
INIT_SPECIAL_VALUES(acos_special_values, {
1114
C(P34,INF) C(P,INF) C(P,INF) C(P,-INF) C(P,-INF) C(P34,-INF) C(N,INF)
1115
C(P12,INF) C(U,U) C(U,U) C(U,U) C(U,U) C(P12,-INF) C(N,N)
1116
C(P12,INF) C(U,U) C(P12,0.) C(P12,-0.) C(U,U) C(P12,-INF) C(P12,N)
1117
C(P12,INF) C(U,U) C(P12,0.) C(P12,-0.) C(U,U) C(P12,-INF) C(P12,N)
1118
C(P12,INF) C(U,U) C(U,U) C(U,U) C(U,U) C(P12,-INF) C(N,N)
1119
C(P14,INF) C(0.,INF) C(0.,INF) C(0.,-INF) C(0.,-INF) C(P14,-INF) C(N,INF)
1120
C(N,INF) C(N,N) C(N,N) C(N,N) C(N,N) C(N,-INF) C(N,N)
1123
INIT_SPECIAL_VALUES(acosh_special_values, {
1124
C(INF,-P34) C(INF,-P) C(INF,-P) C(INF,P) C(INF,P) C(INF,P34) C(INF,N)
1125
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1126
C(INF,-P12) C(U,U) C(0.,-P12) C(0.,P12) C(U,U) C(INF,P12) C(N,N)
1127
C(INF,-P12) C(U,U) C(0.,-P12) C(0.,P12) C(U,U) C(INF,P12) C(N,N)
1128
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1129
C(INF,-P14) C(INF,-0.) C(INF,-0.) C(INF,0.) C(INF,0.) C(INF,P14) C(INF,N)
1130
C(INF,N) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,N) C(N,N)
1133
INIT_SPECIAL_VALUES(asinh_special_values, {
1134
C(-INF,-P14) C(-INF,-0.) C(-INF,-0.) C(-INF,0.) C(-INF,0.) C(-INF,P14) C(-INF,N)
1135
C(-INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(-INF,P12) C(N,N)
1136
C(-INF,-P12) C(U,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(-INF,P12) C(N,N)
1137
C(INF,-P12) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(INF,P12) C(N,N)
1138
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1139
C(INF,-P14) C(INF,-0.) C(INF,-0.) C(INF,0.) C(INF,0.) C(INF,P14) C(INF,N)
1140
C(INF,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(INF,N) C(N,N)
1143
INIT_SPECIAL_VALUES(atanh_special_values, {
1144
C(-0.,-P12) C(-0.,-P12) C(-0.,-P12) C(-0.,P12) C(-0.,P12) C(-0.,P12) C(-0.,N)
1145
C(-0.,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(-0.,P12) C(N,N)
1146
C(-0.,-P12) C(U,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(-0.,P12) C(-0.,N)
1147
C(0.,-P12) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,P12) C(0.,N)
1148
C(0.,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(0.,P12) C(N,N)
1149
C(0.,-P12) C(0.,-P12) C(0.,-P12) C(0.,P12) C(0.,P12) C(0.,P12) C(0.,N)
1150
C(0.,-P12) C(N,N) C(N,N) C(N,N) C(N,N) C(0.,P12) C(N,N)
1153
INIT_SPECIAL_VALUES(cosh_special_values, {
1154
C(INF,N) C(U,U) C(INF,0.) C(INF,-0.) C(U,U) C(INF,N) C(INF,N)
1155
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1156
C(N,0.) C(U,U) C(1.,0.) C(1.,-0.) C(U,U) C(N,0.) C(N,0.)
1157
C(N,0.) C(U,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,0.) C(N,0.)
1158
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1159
C(INF,N) C(U,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N)
1160
C(N,N) C(N,N) C(N,0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1163
INIT_SPECIAL_VALUES(exp_special_values, {
1164
C(0.,0.) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,0.) C(0.,0.)
1165
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1166
C(N,N) C(U,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,N) C(N,N)
1167
C(N,N) C(U,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,N) C(N,N)
1168
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1169
C(INF,N) C(U,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N)
1170
C(N,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1173
INIT_SPECIAL_VALUES(log_special_values, {
1174
C(INF,-P34) C(INF,-P) C(INF,-P) C(INF,P) C(INF,P) C(INF,P34) C(INF,N)
1175
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1176
C(INF,-P12) C(U,U) C(-INF,-P) C(-INF,P) C(U,U) C(INF,P12) C(N,N)
1177
C(INF,-P12) C(U,U) C(-INF,-0.) C(-INF,0.) C(U,U) C(INF,P12) C(N,N)
1178
C(INF,-P12) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,P12) C(N,N)
1179
C(INF,-P14) C(INF,-0.) C(INF,-0.) C(INF,0.) C(INF,0.) C(INF,P14) C(INF,N)
1180
C(INF,N) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,N) C(N,N)
1183
INIT_SPECIAL_VALUES(sinh_special_values, {
1184
C(INF,N) C(U,U) C(-INF,-0.) C(-INF,0.) C(U,U) C(INF,N) C(INF,N)
1185
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1186
C(0.,N) C(U,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(0.,N) C(0.,N)
1187
C(0.,N) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,N) C(0.,N)
1188
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1189
C(INF,N) C(U,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N)
1190
C(N,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1193
INIT_SPECIAL_VALUES(sqrt_special_values, {
1194
C(INF,-INF) C(0.,-INF) C(0.,-INF) C(0.,INF) C(0.,INF) C(INF,INF) C(N,INF)
1195
C(INF,-INF) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,INF) C(N,N)
1196
C(INF,-INF) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(INF,INF) C(N,N)
1197
C(INF,-INF) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(INF,INF) C(N,N)
1198
C(INF,-INF) C(U,U) C(U,U) C(U,U) C(U,U) C(INF,INF) C(N,N)
1199
C(INF,-INF) C(INF,-0.) C(INF,-0.) C(INF,0.) C(INF,0.) C(INF,INF) C(INF,N)
1200
C(INF,-INF) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,INF) C(N,N)
1203
INIT_SPECIAL_VALUES(tanh_special_values, {
1204
C(-1.,0.) C(U,U) C(-1.,-0.) C(-1.,0.) C(U,U) C(-1.,0.) C(-1.,0.)
1205
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1206
C(N,N) C(U,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(N,N) C(N,N)
1207
C(N,N) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(N,N) C(N,N)
1208
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1209
C(1.,0.) C(U,U) C(1.,-0.) C(1.,0.) C(U,U) C(1.,0.) C(1.,0.)
1210
C(N,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N)
1213
INIT_SPECIAL_VALUES(rect_special_values, {
1214
C(INF,N) C(U,U) C(-INF,0.) C(-INF,-0.) C(U,U) C(INF,N) C(INF,N)
1215
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1216
C(0.,0.) C(U,U) C(-0.,0.) C(-0.,-0.) C(U,U) C(0.,0.) C(0.,0.)
1217
C(0.,0.) C(U,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,0.) C(0.,0.)
1218
C(N,N) C(U,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N)
1219
C(INF,N) C(U,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N)
1220
C(N,N) C(N,N) C(N,0.) C(N,0.) C(N,N) C(N,N) C(N,N)