115 #define CMD "Sandals::" << this->name << "::tableau_order(...): "
122 Real tmp{(
A*Vector::Ones() -
c).norm()};
123 if (tmp > tolerance) {
130 if (std::abs(tmp - 1.0) > tolerance) {
138 tmp =
b.transpose() *
c;
139 if (std::abs(tmp - 1.0/2.0) > tolerance) {
148 tmp =
b.transpose() * c_2;
149 if (std::abs(tmp - 1.0/3.0) > tolerance) {
155 tmp =
b.transpose() * Ac;
156 if (std::abs(tmp - 1.0/6.0) > tolerance) {
165 tmp =
b.transpose() * c_3;
166 if (std::abs(tmp - 1.0/4.0) > tolerance) {
171 Vector cAc{
c.array() * Ac.array()};
172 tmp =
b.transpose() * cAc;
173 if (std::abs(tmp - 1.0/8.0) > tolerance) {
178 Vector bA{(
b.transpose() *
A).transpose()};
179 tmp = bA.transpose() * c_2;
180 if (std::abs(tmp - 1.0/12.0) > tolerance) {
185 tmp =
b.transpose() *
A *
A *
c;
186 if (std::abs(tmp - 1.0/24.0) > tolerance) {
195 tmp =
b.transpose() * c_4;
196 if (std::abs(tmp - 1.0/5.0) > tolerance) {
201 Vector b_c2{
b.array() * c_2.array()};
202 tmp = b_c2.transpose() * Ac;
203 if (std::abs(tmp - 1.0/10.0) > tolerance) {
208 Vector b_Ac{
b.array() * Ac.array()};
209 tmp = b_Ac.transpose() * Ac;
210 if (std::abs(tmp - 1.0/20.0) > tolerance) {
217 tmp = b_c.transpose() * Ac2;
218 if (std::abs(tmp - 1.0/15.0) > tolerance) {
224 tmp =
b.transpose() * Ac3;
225 if (std::abs(tmp - 1.0/20.0) > tolerance) {
231 tmp = b_c.transpose() * AAc;
232 if (std::abs(tmp - 1.0/30.0) > tolerance) {
237 tmp = bA.transpose() * (
c.array() * Ac.array()).matrix();
238 if (std::abs(tmp - 1.0/40.0) > tolerance) {
243 tmp = bA.transpose() * Ac2;
244 if (std::abs(tmp - 1.0/60.0) > tolerance) {
249 tmp = bA.transpose() * AAc;
250 if (std::abs(tmp - 1.0/120.0) > tolerance) {
259 tmp =
b.transpose() * c_5;
260 if (std::abs(tmp - 1.0/6.0) > tolerance) {
265 tmp = (
b.array() * c_3.array()).matrix().transpose() * Ac;
266 if (std::abs(tmp - 1.0/12.0) > tolerance) {
271 Vector Ac_2{Ac.array().pow(2)};
272 tmp = b_c.transpose() * Ac_2;
273 if (std::abs(tmp - 1.0/24.0) > tolerance) {
278 tmp = b_c2.transpose() * Ac2;
279 if (std::abs(tmp - 1.0/18.0) > tolerance) {
284 tmp =
b.transpose() * (Ac2.array() * Ac.array()).matrix();
285 if (std::abs(tmp - 1.0/36.0) > tolerance) {
290 tmp = b_c.transpose() * Ac3;
291 if (std::abs(tmp - 1.0/24.0) > tolerance) {
297 tmp =
b.transpose() * Ac4;
298 if (std::abs(tmp - 1.0/30.0) > tolerance) {
303 Vector bc2A{
A.transpose() * b_c2};
304 tmp = bc2A.transpose() * Ac;
305 if (std::abs(tmp - 1.0/36.0) > tolerance) {
310 tmp = b_Ac.transpose() * AAc;
311 if (std::abs(tmp - 1.0/72.0) > tolerance) {
316 Vector bcA{b_c.transpose() *
A};
317 tmp = bcA.transpose() * cAc;
318 if (std::abs(tmp - 1.0/48.0) > tolerance) {
323 tmp = (bA.array() * c_2.array()).matrix().transpose() * Ac;
324 if (std::abs(tmp - 1.0/60.0) > tolerance) {
329 tmp = bA.transpose() * Ac_2;
330 if (std::abs(tmp - 1.0/120.0) > tolerance) {
335 tmp = bcA.transpose() * Ac2;
336 if (std::abs(tmp - 1.0/72.0) > tolerance) {
341 Vector bA_c{bA.array() *
c.array()};
342 tmp = bA_c.transpose() * Ac2;
343 if (std::abs(tmp - 1.0/90.0) > tolerance) {
348 tmp = bA.transpose() * Ac3;
349 if (std::abs(tmp - 1.0/120.0) > tolerance) {
354 tmp = bcA.transpose() * AAc;
355 if (std::abs(tmp - 1.0/144.0) > tolerance) {
360 tmp = bA_c.transpose() * AAc;
361 if (std::abs(tmp - 1.0/180.0) > tolerance) {
367 tmp = bA.transpose() * AcAc;
368 if (std::abs(tmp - 1.0/240.0) > tolerance) {
373 tmp = bA.transpose() *
A *
A * c_2;
374 if (std::abs(tmp - 1.0/360.0) > tolerance) {
379 tmp = bA.transpose() *
A *
A * Ac;
380 if (std::abs(tmp - 1.0/720.0) > tolerance) {