Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
138 lines
18 KiB
Plaintext
138 lines
18 KiB
Plaintext
<map id="src/include/serif/backend/mfem/solver/preconditioner/computations/inverse.hpp" name="src/include/serif/backend/mfem/solver/preconditioner/computations/inverse.hpp">
|
|
<area shape="rect" id="Node000001" title=" " alt="" coords="1571,5,1753,61"/>
|
|
<area shape="rect" id="Node000002" title=" " alt="" coords="190,605,264,630"/>
|
|
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1568,38,1180,56,924,71,659,92,411,121,300,138,203,157,123,178,61,202,23,228,13,241,10,254,10,442,10,500,17,523,35,548,65,573,102,591,140,603,177,612,172,612,138,608,100,596,62,577,31,551,12,525,5,501,5,442,5,254,8,238,19,224,59,197,121,173,202,152,300,133,410,116,659,87,923,66,1180,50,1573,36"/>
|
|
<area shape="rect" id="Node000003" href="$errors_8hpp.html" title=" " alt="" coords="745,339,912,364"/>
|
|
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="1568,41,1454,53,1321,68,1198,87,1149,99,1112,111,1069,134,1028,160,953,221,892,281,849,329,846,325,888,278,949,217,1025,156,1067,129,1110,107,1148,94,1197,82,1320,62,1453,48,1573,40"/>
|
|
<area shape="rect" id="Node000025" href="$block_8hpp.html" title=" " alt="" coords="1123,124,1294,165"/>
|
|
<area shape="poly" id="edge32_Node000001_Node000025" title=" " alt="" coords="1568,57,1306,122,1305,117,1573,56"/>
|
|
<area shape="rect" id="Node000047" href="$solver_2preconditioner_2computations_2physical__blocks_8hpp.html" title=" " alt="" coords="1379,109,1534,180"/>
|
|
<area shape="poly" id="edge37_Node000001_Node000047" title=" " alt="" coords="1613,61,1536,104,1534,99,1608,63"/>
|
|
<area shape="rect" id="Node000055" href="$backend_2mfem_2solver_2preconditioner_2inverse_2diagonal_8hpp.html" title=" " alt="" coords="1589,116,1735,172"/>
|
|
<area shape="poly" id="edge56_Node000001_Node000055" title=" " alt="" coords="1664,59,1664,103,1660,100,1660,63"/>
|
|
<area shape="rect" id="Node000058" href="$backend_2mfem_2solver_2preconditioner_2inverse_2dense_8hpp.html" title=" " alt="" coords="2127,116,2272,172"/>
|
|
<area shape="poly" id="edge64_Node000001_Node000058" title=" " alt="" coords="1753,41,1923,65,2020,83,2116,106,2125,111,2120,111,2115,112,2019,88,1923,70,1754,46"/>
|
|
<area shape="rect" id="Node000061" href="$amg_8hpp.html" title=" " alt="" coords="1957,116,2103,172"/>
|
|
<area shape="poly" id="edge70_Node000001_Node000061" title=" " alt="" coords="1753,53,1847,77,1945,106,1953,111,1947,111,1944,112,1845,82,1753,58"/>
|
|
<area shape="rect" id="Node000063" href="$backend_2mfem_2solver_2preconditioner_2inverse_2sparse__direct_8hpp.html" title=" " alt="" coords="1759,116,1933,172"/>
|
|
<area shape="poly" id="edge76_Node000001_Node000063" title=" " alt="" coords="1708,59,1790,108,1784,108,1707,64"/>
|
|
<area shape="rect" id="Node000065" href="$solver_2preconditioner_2strategies_2inverse_2diagonal_8hpp.html" title=" " alt="" coords="2569,124,2774,165"/>
|
|
<area shape="poly" id="edge84_Node000001_Node000065" title=" " alt="" coords="1754,42,2556,130,2551,131,1754,47"/>
|
|
<area shape="rect" id="Node000004" title=" " alt="" coords="578,516,666,542"/>
|
|
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="743,363,716,372,687,384,660,400,637,422,627,440,622,460,620,502,616,499,616,459,622,438,633,418,657,396,684,379,714,367,748,361"/>
|
|
<area shape="rect" id="Node000005" title=" " alt="" coords="647,428,706,453"/>
|
|
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="810,364,712,422,710,417,805,366"/>
|
|
<area shape="rect" id="Node000006" title=" " alt="" coords="935,516,991,542"/>
|
|
<area shape="poly" id="edge5_Node000003_Node000006" title=" " alt="" coords="900,362,949,383,971,398,988,419,996,440,995,463,980,505,977,501,990,462,991,441,984,421,967,402,946,387,900,368"/>
|
|
<area shape="rect" id="Node000007" title=" " alt="" coords="1150,428,1203,453"/>
|
|
<area shape="poly" id="edge6_Node000003_Node000007" title=" " alt="" coords="878,362,1137,428,1132,429,878,368"/>
|
|
<area shape="rect" id="Node000008" title=" " alt="" coords="1092,516,1152,542"/>
|
|
<area shape="poly" id="edge7_Node000003_Node000008" title=" " alt="" coords="877,362,942,384,1010,418,1064,460,1105,505,1100,504,1060,464,1007,422,940,389,876,368"/>
|
|
<area shape="rect" id="Node000009" title=" " alt="" coords="383,516,458,542"/>
|
|
<area shape="poly" id="edge8_Node000003_Node000009" title=" " alt="" coords="742,359,628,370,498,384,389,401,352,411,333,422,327,432,326,443,337,466,360,487,387,508,382,508,356,491,333,469,321,444,322,431,329,418,350,406,388,396,497,379,627,365,748,358"/>
|
|
<area shape="rect" id="Node000010" title=" " alt="" coords="730,428,794,453"/>
|
|
<area shape="poly" id="edge9_Node000003_Node000010" title=" " alt="" coords="822,364,782,417,779,413,817,366"/>
|
|
<area shape="rect" id="Node000011" href="$colors_8hpp.html" title=" " alt="" coords="817,420,973,461"/>
|
|
<area shape="poly" id="edge10_Node000003_Node000011" title=" " alt="" coords="839,362,874,409,869,407,837,367"/>
|
|
<area shape="rect" id="Node000015" href="$utils_2misc_2concepts_2exceptions_8hpp.html" title=" " alt="" coords="106,420,269,461"/>
|
|
<area shape="poly" id="edge16_Node000003_Node000015" title=" " alt="" coords="742,363,537,388,288,423,286,423,283,418,287,417,536,383,747,361"/>
|
|
<area shape="rect" id="Node000019" href="$codes_8hpp.html" title=" " alt="" coords="1278,428,1446,453"/>
|
|
<area shape="poly" id="edge22_Node000003_Node000019" title=" " alt="" coords="904,362,1274,424,1269,425,904,368"/>
|
|
<area shape="rect" id="Node000023" href="$types_2strings_8hpp.html" title=" " alt="" coords="343,428,522,453"/>
|
|
<area shape="poly" id="edge28_Node000003_Node000023" title=" " alt="" coords="770,366,504,426,502,421,775,364"/>
|
|
<area shape="poly" id="edge11_Node000011_Node000004" title=" " alt="" coords="835,461,676,514,674,508,830,462"/>
|
|
<area shape="poly" id="edge12_Node000011_Node000006" title=" " alt="" coords="912,459,947,505,942,503,910,464"/>
|
|
<area shape="rect" id="Node000012" title=" " alt="" coords="760,516,820,542"/>
|
|
<area shape="poly" id="edge13_Node000011_Node000012" title=" " alt="" coords="874,460,817,509,815,504,869,462"/>
|
|
<area shape="rect" id="Node000013" title=" " alt="" coords="1016,516,1068,542"/>
|
|
<area shape="poly" id="edge14_Node000011_Node000013" title=" " alt="" coords="929,459,1011,508,1006,508,928,464"/>
|
|
<area shape="rect" id="Node000014" title=" " alt="" coords="844,516,912,542"/>
|
|
<area shape="poly" id="edge15_Node000011_Node000014" title=" " alt="" coords="893,459,885,503,881,499,889,463"/>
|
|
<area shape="rect" id="Node000016" title=" " alt="" coords="45,516,122,542"/>
|
|
<area shape="poly" id="edge17_Node000015_Node000016" title=" " alt="" coords="162,463,111,508,107,504,165,459"/>
|
|
<area shape="rect" id="Node000017" title=" " alt="" coords="1225,605,1307,630"/>
|
|
<area shape="poly" id="edge18_Node000015_Node000017" title=" " alt="" coords="232,458,277,480,322,507,347,529,357,539,372,547,445,567,543,583,659,594,783,603,1027,612,1212,616,1206,616,1027,617,783,608,658,600,542,588,444,572,370,552,354,543,343,533,319,511,274,485,232,464"/>
|
|
<area shape="rect" id="Node000018" href="$numeric_8hpp.html" title=" " alt="" coords="146,509,309,549"/>
|
|
<area shape="poly" id="edge19_Node000015_Node000018" title=" " alt="" coords="197,459,215,495,209,494,195,464"/>
|
|
<area shape="poly" id="edge20_Node000018_Node000002" title=" " alt="" coords="229,548,230,591,225,588,225,552"/>
|
|
<area shape="poly" id="edge21_Node000018_Node000017" title=" " alt="" coords="309,544,328,547,585,574,838,594,1212,614,1206,615,838,599,584,580,327,552,310,549"/>
|
|
<area shape="poly" id="edge23_Node000019_Node000008" title=" " alt="" coords="1329,453,1172,511,1167,513,1166,508,1170,506,1324,454"/>
|
|
<area shape="rect" id="Node000020" href="$enums_8hpp.html" title=" " alt="" coords="1511,516,1658,542"/>
|
|
<area shape="poly" id="edge24_Node000019_Node000020" title=" " alt="" coords="1394,451,1542,510,1537,510,1393,456"/>
|
|
<area shape="poly" id="edge26_Node000020_Node000017" title=" " alt="" coords="1542,542,1323,604,1322,599,1537,543"/>
|
|
<area shape="rect" id="Node000021" title=" " alt="" coords="1447,605,1557,630"/>
|
|
<area shape="poly" id="edge25_Node000020_Node000021" title=" " alt="" coords="1576,541,1525,596,1523,591,1571,543"/>
|
|
<area shape="rect" id="Node000022" title=" " alt="" coords="1581,597,1754,638"/>
|
|
<area shape="poly" id="edge27_Node000020_Node000022" title=" " alt="" coords="1597,540,1641,587,1636,585,1595,545"/>
|
|
<area shape="poly" id="edge31_Node000023_Node000004" title=" " alt="" coords="460,451,584,509,579,510,459,456"/>
|
|
<area shape="poly" id="edge29_Node000023_Node000009" title=" " alt="" coords="433,452,426,503,422,499,429,456"/>
|
|
<area shape="rect" id="Node000024" title=" " alt="" coords="482,516,554,542"/>
|
|
<area shape="poly" id="edge30_Node000023_Node000024" title=" " alt="" coords="445,451,498,505,493,505,444,456"/>
|
|
<area shape="poly" id="edge33_Node000025_Node000013" title=" " alt="" coords="1178,164,1143,194,1113,229,1095,264,1080,301,1060,377,1049,447,1045,502,1041,499,1044,447,1055,376,1075,299,1090,262,1109,226,1140,190,1173,167"/>
|
|
<area shape="rect" id="Node000026" href="$solver_2preconditioner_2keys_8hpp.html" title=" " alt="" coords="1123,235,1294,276"/>
|
|
<area shape="poly" id="edge34_Node000025_Node000026" title=" " alt="" coords="1210,163,1211,221,1206,218,1207,167"/>
|
|
<area shape="rect" id="Node000027" href="$linearized__system__view_8hpp.html" title=" " alt="" coords="1123,331,1286,372"/>
|
|
<area shape="poly" id="edge35_Node000026_Node000027" title=" " alt="" coords="1209,274,1208,317,1204,314,1206,278"/>
|
|
<area shape="poly" id="edge36_Node000027_Node000017" title=" " alt="" coords="1211,370,1262,591,1257,589,1207,374"/>
|
|
<area shape="poly" id="edge48_Node000047_Node000026" title=" " alt="" coords="1381,179,1268,231,1266,226,1376,181"/>
|
|
<area shape="rect" id="Node000048" title=" " alt="" coords="1707,243,1782,268"/>
|
|
<area shape="poly" id="edge38_Node000047_Node000048" title=" " alt="" coords="1535,166,1614,193,1696,225,1713,235,1708,235,1694,230,1612,198,1535,172"/>
|
|
<area shape="rect" id="Node000049" href="$backend_2mfem_2operators_2linearized__block_8hpp.html" title=" " alt="" coords="1545,228,1683,283"/>
|
|
<area shape="poly" id="edge39_Node000047_Node000049" title=" " alt="" coords="1507,178,1565,219,1559,218,1506,183"/>
|
|
<area shape="rect" id="Node000053" href="$solver_2preconditioner_2failure_8hpp.html" title=" " alt="" coords="1310,331,1480,372"/>
|
|
<area shape="poly" id="edge45_Node000047_Node000053" title=" " alt="" coords="1405,179,1382,203,1366,229,1360,251,1362,274,1377,319,1373,317,1357,275,1355,250,1361,227,1378,200,1400,181"/>
|
|
<area shape="rect" id="Node000054" href="$computation_8hpp.html" title=" " alt="" coords="1471,420,1629,461"/>
|
|
<area shape="poly" id="edge49_Node000047_Node000054" title=" " alt="" coords="1431,178,1417,205,1407,231,1404,257,1411,282,1428,300,1448,307,1471,314,1494,329,1522,366,1540,407,1535,404,1517,369,1491,333,1469,318,1447,312,1425,304,1406,285,1398,258,1402,230,1412,203,1427,182"/>
|
|
<area shape="rect" id="Node000043" title=" " alt="" coords="1682,516,1759,542"/>
|
|
<area shape="poly" id="edge40_Node000049_Node000043" title=" " alt="" coords="1626,282,1713,503,1708,501,1623,286"/>
|
|
<area shape="rect" id="Node000045" title=" " alt="" coords="1890,339,1959,364"/>
|
|
<area shape="poly" id="edge41_Node000049_Node000045" title=" " alt="" coords="1684,277,1696,281,1788,304,1879,329,1885,333,1880,333,1877,334,1786,309,1695,286,1683,282"/>
|
|
<area shape="rect" id="Node000050" title=" " alt="" coords="1571,339,1628,364"/>
|
|
<area shape="poly" id="edge42_Node000049_Node000050" title=" " alt="" coords="1612,282,1605,325,1601,322,1608,286"/>
|
|
<area shape="rect" id="Node000051" title=" " alt="" coords="1703,339,1866,364"/>
|
|
<area shape="poly" id="edge43_Node000049_Node000051" title=" " alt="" coords="1664,281,1752,331,1747,331,1663,287"/>
|
|
<area shape="rect" id="Node000052" title=" " alt="" coords="1983,339,2162,364"/>
|
|
<area shape="poly" id="edge44_Node000049_Node000052" title=" " alt="" coords="1683,278,1696,281,1773,298,1833,308,1972,329,1997,336,1991,335,1971,334,1832,313,1772,303,1695,286,1683,283"/>
|
|
<area shape="poly" id="edge46_Node000053_Node000007" title=" " alt="" coords="1348,372,1218,426,1217,420,1343,373"/>
|
|
<area shape="poly" id="edge47_Node000053_Node000019" title=" " alt="" coords="1390,371,1374,415,1370,411,1386,374"/>
|
|
<area shape="poly" id="edge50_Node000054_Node000002" title=" " alt="" coords="1473,459,1283,511,1225,533,1199,543,1165,552,1085,565,978,576,722,595,280,617,279,612,722,590,978,571,1084,559,1164,547,1197,538,1223,528,1281,506,1468,460"/>
|
|
<area shape="poly" id="edge53_Node000054_Node000013" title=" " alt="" coords="1473,458,1458,463,1351,476,1267,479,1184,487,1136,496,1080,511,1077,512,1075,507,1078,506,1135,491,1183,481,1266,474,1351,470,1458,458,1468,459"/>
|
|
<area shape="poly" id="edge52_Node000054_Node000017" title=" " alt="" coords="1473,461,1375,489,1338,502,1318,511,1302,528,1290,549,1273,592,1270,587,1285,547,1298,525,1315,507,1336,497,1374,484,1468,462"/>
|
|
<area shape="poly" id="edge51_Node000054_Node000043" title=" " alt="" coords="1589,459,1686,509,1680,508,1588,464"/>
|
|
<area shape="rect" id="Node000035" href="$key__list_8hpp.html" title=" " alt="" coords="1328,509,1486,549"/>
|
|
<area shape="poly" id="edge54_Node000054_Node000035" title=" " alt="" coords="1520,460,1453,503,1451,498,1515,462"/>
|
|
<area shape="poly" id="edge55_Node000035_Node000017" title=" " alt="" coords="1378,549,1299,599,1297,594,1373,551"/>
|
|
<area shape="poly" id="edge57_Node000055_Node000048" title=" " alt="" coords="1683,170,1729,231,1724,230,1681,175"/>
|
|
<area shape="rect" id="Node000031" title=" " alt="" coords="1420,243,1469,268"/>
|
|
<area shape="poly" id="edge58_Node000055_Node000031" title=" " alt="" coords="1604,172,1490,230,1478,237,1476,232,1487,225,1599,174"/>
|
|
<area shape="rect" id="Node000056" href="$inverse_8hpp.html" title=" " alt="" coords="1805,228,1951,283"/>
|
|
<area shape="poly" id="edge59_Node000055_Node000056" title=" " alt="" coords="1716,170,1813,220,1808,220,1715,175"/>
|
|
<area shape="poly" id="edge60_Node000056_Node000045" title=" " alt="" coords="1893,282,1914,326,1910,324,1890,286"/>
|
|
<area shape="poly" id="edge61_Node000056_Node000051" title=" " alt="" coords="1853,283,1808,330,1806,326,1849,285"/>
|
|
<area shape="poly" id="edge63_Node000056_Node000053" title=" " alt="" coords="1807,280,1795,286,1638,318,1496,340,1495,335,1637,313,1793,281,1802,281"/>
|
|
<area shape="rect" id="Node000057" href="$contract_8hpp.html" title=" " alt="" coords="2322,331,2492,372"/>
|
|
<area shape="poly" id="edge62_Node000056_Node000057" title=" " alt="" coords="1951,267,2310,332,2304,333,1951,272"/>
|
|
<area shape="poly" id="edge65_Node000058_Node000048" title=" " alt="" coords="2140,172,2116,182,2068,193,2026,199,1954,204,1883,209,1842,217,1795,230,1777,238,1776,233,1793,225,1841,212,1882,204,1954,198,2025,194,2067,188,2115,177,2134,173"/>
|
|
<area shape="poly" id="edge67_Node000058_Node000056" title=" " alt="" coords="2136,172,2116,182,1966,231,1965,226,2114,177,2131,173"/>
|
|
<area shape="rect" id="Node000059" title=" " alt="" coords="2516,243,2690,268"/>
|
|
<area shape="poly" id="edge66_Node000058_Node000059" title=" " alt="" coords="2273,163,2546,238,2541,238,2272,168"/>
|
|
<area shape="rect" id="Node000060" href="$solver_2preconditioner_2strategies_2inverse_2dense_8hpp.html" title=" " alt="" coords="2715,235,2907,276"/>
|
|
<area shape="poly" id="edge68_Node000058_Node000060" title=" " alt="" coords="2272,153,2467,183,2702,225,2722,231,2717,231,2701,230,2467,188,2272,158"/>
|
|
<area shape="poly" id="edge69_Node000060_Node000057" title=" " alt="" coords="2734,276,2703,286,2508,330,2507,325,2701,281,2729,277"/>
|
|
<area shape="poly" id="edge71_Node000061_Node000048" title=" " alt="" coords="1966,172,1945,182,1870,205,1795,230,1779,238,1777,233,1793,225,1868,200,1944,177,1961,173"/>
|
|
<area shape="poly" id="edge72_Node000061_Node000052" title=" " alt="" coords="2097,170,2116,177,2159,187,2197,189,2230,198,2246,209,2261,226,2270,241,2273,255,2270,270,2261,285,2244,304,2224,319,2178,339,2176,334,2221,314,2241,300,2257,282,2265,268,2267,255,2265,243,2257,229,2243,213,2228,203,2196,194,2159,192,2114,182,2097,175"/>
|
|
<area shape="poly" id="edge73_Node000061_Node000056" title=" " alt="" coords="1994,172,1930,221,1927,216,1989,174"/>
|
|
<area shape="rect" id="Node000062" href="$fixed__amg_8hpp.html" title=" " alt="" coords="2322,228,2492,283"/>
|
|
<area shape="poly" id="edge74_Node000061_Node000062" title=" " alt="" coords="2095,170,2116,177,2310,229,2304,229,2114,182,2095,175"/>
|
|
<area shape="poly" id="edge75_Node000062_Node000057" title=" " alt="" coords="2409,282,2409,318,2405,314,2405,286"/>
|
|
<area shape="poly" id="edge79_Node000063_Node000004" title=" " alt="" coords="1773,172,1748,182,1686,194,1637,198,1589,206,1563,215,1534,230,1519,243,1510,258,1500,273,1483,286,1451,298,1414,306,1324,316,1221,318,1110,316,896,313,805,318,767,325,735,334,694,349,663,364,639,386,616,421,610,441,609,461,615,502,610,500,603,462,605,440,611,419,634,383,660,360,692,344,733,329,766,320,805,313,896,307,1110,310,1221,313,1324,311,1413,301,1450,293,1481,281,1497,269,1505,255,1515,240,1531,225,1561,210,1588,201,1636,193,1686,189,1747,177,1768,173"/>
|
|
<area shape="poly" id="edge77_Node000063_Node000048" title=" " alt="" coords="1823,171,1768,233,1765,229,1819,174"/>
|
|
<area shape="poly" id="edge78_Node000063_Node000045" title=" " alt="" coords="1907,170,1940,194,1966,226,1972,253,1968,280,1958,305,1945,328,1942,324,1953,303,1963,279,1967,253,1961,229,1937,198,1906,175"/>
|
|
<area shape="poly" id="edge80_Node000063_Node000052" title=" " alt="" coords="1904,170,1946,195,1986,226,2030,276,2061,326,2056,324,2025,279,1983,230,1943,199,1903,175"/>
|
|
<area shape="poly" id="edge81_Node000063_Node000056" title=" " alt="" coords="1855,170,1868,214,1863,211,1852,175"/>
|
|
<area shape="rect" id="Node000064" href="$solver_2preconditioner_2strategies_2inverse_2sparse__direct_8hpp.html" title=" " alt="" coords="2076,228,2248,283"/>
|
|
<area shape="poly" id="edge82_Node000063_Node000064" title=" " alt="" coords="1925,170,2071,222,2066,222,1925,175"/>
|
|
<area shape="poly" id="edge83_Node000064_Node000057" title=" " alt="" coords="2233,281,2345,326,2339,325,2233,287"/>
|
|
<area shape="poly" id="edge85_Node000065_Node000057" title=" " alt="" coords="2774,162,2843,181,2901,208,2921,224,2933,242,2934,263,2921,285,2901,297,2864,307,2757,324,2628,338,2508,347,2508,342,2628,332,2756,319,2863,302,2899,292,2917,281,2929,262,2928,244,2918,227,2898,212,2841,186,2774,167"/>
|
|
</map>
|