Files
MeanField_SERiF/docs/html/computation__graph_8cpp__incl.map
Emily Boudreaux 6b57738330 docs(docs): built docs
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)
2026-11-09 14:09:44 -05:00

178 lines
33 KiB
Plaintext

<map id="src/compile_time_checks/serif/utils/dependencies/computation_graph.cpp" name="src/compile_time_checks/serif/utils/dependencies/computation_graph.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="2975,5,3145,61"/>
<area shape="rect" id="Node000002" href="$computation__cache_8hpp.html" title=" " alt="" coords="2444,109,2607,150"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="2972,50,2623,114,2622,108,2977,49"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="2939,294,2992,320"/>
<area shape="poly" id="edge124_Node000001_Node000007" title=" " alt="" coords="3053,60,2976,281,2973,277,3049,63"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="434,560,486,586"/>
<area shape="poly" id="edge125_Node000001_Node000013" title=" " alt="" coords="2972,36,2313,47,1837,57,1332,74,851,97,635,111,444,128,284,147,162,168,117,180,85,192,65,205,59,217,59,308,62,339,70,367,83,393,100,416,145,458,200,491,260,518,320,538,421,564,417,566,318,543,258,523,198,496,142,462,96,420,78,395,65,369,56,340,53,308,53,216,61,201,82,188,116,175,161,163,283,142,443,123,634,106,851,92,1332,68,1836,52,2313,41,2978,34"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="902,560,976,586"/>
<area shape="poly" id="edge121_Node000001_Node000019" title=" " alt="" coords="2972,38,2459,58,1706,92,1326,115,988,140,726,169,634,184,574,200,535,215,506,231,483,253,462,288,449,321,443,352,442,381,448,409,460,435,478,459,501,481,531,502,559,515,597,526,694,544,798,557,889,567,884,568,798,562,693,550,596,531,557,520,528,507,498,485,474,462,455,437,443,410,437,382,437,351,444,319,458,285,479,250,503,227,533,211,572,195,633,179,725,164,987,135,1325,109,1706,87,2459,53,2978,37"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="2752,907,2802,933"/>
<area shape="poly" id="edge120_Node000001_Node000026" title=" " alt="" coords="3145,34,3214,41,3293,54,3374,75,3452,107,3495,127,3531,147,3545,159,3556,174,3563,193,3565,217,3565,752,3558,780,3539,805,3509,826,3470,845,3423,861,3370,874,3251,895,3125,909,3002,917,2818,921,2818,916,3002,911,3124,903,3250,890,3369,869,3422,856,3468,840,3506,822,3535,801,3554,777,3560,751,3560,217,3558,194,3551,176,3541,162,3528,151,3493,132,3450,111,3373,80,3292,59,3214,46,3146,40"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="3424,560,3498,586"/>
<area shape="poly" id="edge122_Node000001_Node000028" title=" " alt="" coords="3145,40,3202,48,3264,62,3328,81,3389,107,3436,127,3476,146,3492,157,3504,172,3512,192,3515,217,3515,397,3511,439,3501,480,3475,548,3472,544,3496,478,3505,438,3509,397,3509,217,3507,193,3499,175,3488,161,3473,150,3434,132,3387,111,3326,86,3263,67,3201,54,3145,45"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="2995,560,3064,586"/>
<area shape="poly" id="edge123_Node000001_Node000029" title=" " alt="" coords="3145,39,3231,56,3276,69,3318,87,3356,111,3386,139,3406,175,3413,216,3413,397,3411,423,3403,447,3391,468,3375,486,3334,516,3284,539,3230,554,3174,565,3079,573,3078,568,3174,559,3228,549,3282,534,3331,512,3371,482,3387,464,3398,444,3405,422,3408,397,3408,217,3401,176,3382,143,3352,115,3315,92,3274,74,3230,61,3145,45"/>
<area shape="rect" id="Node000055" href="$timing_8hpp.html" title=" " alt="" coords="3040,198,3198,238"/>
<area shape="poly" id="edge110_Node000001_Node000055" title=" " alt="" coords="3070,59,3110,185,3106,182,3067,64"/>
<area shape="rect" id="Node000003" href="$errors_8hpp.html" title=" " alt="" coords="1716,205,1882,231"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="2440,141,1898,208,1897,202,2446,140"/>
<area shape="poly" id="edge39_Node000002_Node000007" title=" " alt="" coords="2607,133,2693,140,2784,153,2866,171,2898,182,2922,196,2938,214,2951,235,2964,280,2959,277,2946,237,2934,217,2918,200,2896,187,2865,176,2784,158,2692,146,2608,138"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="1511,382,1572,408"/>
<area shape="poly" id="edge35_Node000002_Node000008" title=" " alt="" coords="2441,134,2058,157,1853,176,1768,187,1705,200,1644,213,1595,224,1574,232,1554,245,1535,263,1517,288,1510,307,1512,328,1528,371,1523,369,1506,330,1505,307,1512,285,1531,259,1551,241,1572,228,1594,219,1643,208,1703,195,1768,182,1852,171,2058,152,2446,133"/>
<area shape="poly" id="edge42_Node000002_Node000013" title=" " alt="" coords="2441,131,2030,134,1445,142,1151,151,892,163,691,179,620,189,574,200,511,229,487,245,467,263,451,285,437,310,416,376,414,405,416,445,423,504,444,547,439,547,417,505,410,445,408,404,411,374,433,308,447,282,463,260,484,240,509,224,572,195,619,184,690,174,891,157,1151,145,1444,137,2030,129,2446,130"/>
<area shape="rect" id="Node000017" title=" " alt="" coords="1566,826,1648,852"/>
<area shape="poly" id="edge41_Node000002_Node000017" title=" " alt="" coords="2576,148,2615,168,2650,196,2748,293,2791,341,2825,388,2847,437,2853,462,2854,487,2851,513,2843,540,2829,567,2810,595,2787,617,2764,628,2739,632,2714,631,2661,628,2633,632,2603,643,2578,659,2559,675,2531,710,2502,743,2482,759,2456,773,2387,793,2294,809,2185,821,2068,829,1837,838,1664,840,1663,835,1837,833,2067,824,2185,816,2294,804,2386,788,2454,768,2479,754,2499,739,2527,706,2555,671,2575,654,2600,639,2631,627,2661,623,2714,626,2739,627,2762,623,2784,612,2806,591,2825,564,2838,538,2846,512,2849,487,2848,463,2842,439,2820,391,2787,344,2744,297,2646,200,2612,173,2575,153"/>
<area shape="poly" id="edge33_Node000002_Node000019" title=" " alt="" coords="2441,131,1999,135,1692,141,1369,153,1056,172,913,184,784,199,672,217,580,238,514,262,491,275,476,288,468,312,469,350,477,387,489,414,529,457,577,490,631,517,687,537,743,551,796,560,888,570,883,571,796,565,742,556,685,542,629,522,575,495,526,461,484,417,472,389,464,350,463,312,471,285,488,270,511,257,579,233,671,212,783,194,913,179,1056,166,1368,147,1692,136,1999,130,2446,130"/>
<area shape="poly" id="edge32_Node000002_Node000026" title=" " alt="" coords="2441,132,2014,138,1403,149,1095,157,823,169,611,183,537,191,487,200,398,221,311,237,230,253,157,274,125,287,96,303,70,321,49,344,32,371,19,402,11,440,8,483,8,751,10,777,16,797,25,814,36,826,69,842,111,849,215,850,272,850,328,856,490,871,766,883,1512,901,2269,912,2739,918,2734,918,2269,917,1512,907,766,889,490,877,328,862,271,856,215,855,111,855,67,848,33,830,20,817,11,799,5,778,3,751,3,483,5,439,14,401,27,368,45,341,67,317,93,298,122,282,155,269,228,248,310,232,397,216,486,195,536,186,611,177,822,163,1095,152,1402,143,2014,133,2446,131"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="2068,648,2132,674"/>
<area shape="poly" id="edge34_Node000002_Node000027" title=" " alt="" coords="2555,148,2587,172,2621,204,2653,242,2677,285,2685,323,2679,358,2663,392,2640,422,2589,473,2550,506,2514,538,2484,560,2406,595,2338,619,2267,637,2148,657,2147,652,2266,631,2336,614,2404,591,2481,555,2511,534,2546,502,2585,469,2636,419,2658,389,2674,357,2679,323,2672,287,2649,245,2617,207,2584,176,2554,153"/>
<area shape="poly" id="edge36_Node000002_Node000028" title=" " alt="" coords="2607,128,2726,132,2878,142,3044,162,3128,177,3210,195,3254,203,3299,207,3380,215,3414,223,3440,239,3458,266,3464,305,3464,397,3463,546,3459,543,3459,397,3459,306,3453,268,3437,243,3412,228,3379,220,3298,213,3254,209,3209,200,3127,182,3044,167,2877,147,2726,137,2608,133"/>
<area shape="poly" id="edge37_Node000002_Node000029" title=" " alt="" coords="2607,135,2682,143,2761,156,2831,173,2858,184,2878,196,2893,211,2903,225,2912,255,2917,288,2929,326,2965,394,2982,423,3000,463,3025,546,3021,544,2995,465,2977,426,2961,396,2924,328,2912,289,2907,257,2898,228,2889,214,2874,200,2856,188,2829,178,2760,161,2682,148,2608,140"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="2786,205,2864,231"/>
<area shape="poly" id="edge38_Node000002_Node000030" title=" " alt="" coords="2600,148,2769,195,2778,200,2772,200,2767,200,2600,153"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="1650,560,1699,586"/>
<area shape="poly" id="edge40_Node000002_Node000031" title=" " alt="" coords="2504,149,2452,190,2382,239,2299,288,2210,329,2170,342,2134,347,2071,346,2041,346,2011,350,1978,359,1941,377,1922,392,1908,406,1891,439,1874,472,1860,490,1842,506,1811,526,1777,543,1715,564,1714,559,1775,538,1808,522,1838,502,1856,486,1869,469,1886,436,1904,403,1918,388,1939,373,1976,354,2009,344,2041,341,2071,341,2134,341,2169,336,2208,325,2297,283,2379,234,2449,186,2499,151"/>
<area shape="rect" id="Node000032" href="$utils_2dependencies_2preparation_8hpp.html" title=" " alt="" coords="2505,286,2663,327"/>
<area shape="poly" id="edge43_Node000002_Node000032" title=" " alt="" coords="2533,148,2575,273,2570,271,2531,152"/>
<area shape="rect" id="Node000039" href="$utils_2dependencies_2observers_8hpp.html" title=" " alt="" coords="2322,286,2480,327"/>
<area shape="poly" id="edge62_Node000002_Node000039" title=" " alt="" coords="2514,149,2425,276,2422,272,2509,152"/>
<area shape="rect" id="Node000051" href="$cache__storage_8hpp.html" title=" " alt="" coords="959,198,1129,238"/>
<area shape="poly" id="edge94_Node000002_Node000051" title=" " alt="" coords="2441,138,1145,213,1144,208,2445,133"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="1691,382,1778,408"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="1713,232,1667,253,1645,268,1628,288,1621,306,1628,326,1639,341,1653,354,1686,376,1681,376,1649,358,1635,344,1623,328,1616,306,1623,285,1641,264,1664,248,1718,230"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="1952,382,2010,408"/>
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="1843,229,1893,250,1918,266,1939,285,1954,304,1965,325,1979,369,1974,366,1960,327,1949,307,1935,288,1914,270,1890,255,1842,234"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="1430,382,1487,408"/>
<area shape="poly" id="edge5_Node000003_Node000006" title=" " alt="" coords="1712,222,1666,230,1614,241,1563,260,1516,288,1499,306,1486,326,1468,369,1464,365,1481,324,1495,302,1513,284,1560,256,1613,236,1665,224,1717,220"/>
<area shape="poly" id="edge6_Node000003_Node000007" title=" " alt="" coords="1882,223,2719,284,2926,302,2920,302,2718,289,1883,228"/>
<area shape="poly" id="edge7_Node000003_Node000008" title=" " alt="" coords="1713,230,1606,253,1560,269,1544,278,1533,288,1524,306,1523,327,1532,369,1527,367,1517,327,1519,305,1529,285,1541,274,1558,264,1604,248,1718,228"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1803,382,1877,408"/>
<area shape="poly" id="edge8_Node000003_Node000009" title=" " alt="" coords="1841,229,1884,250,1903,266,1918,285,1925,306,1918,328,1900,355,1876,376,1873,371,1896,351,1914,326,1920,306,1914,288,1899,269,1881,254,1841,234"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="1840,294,1904,320"/>
<area shape="poly" id="edge9_Node000003_Node000010" title=" " alt="" coords="1810,229,1855,283,1850,281,1808,234"/>
<area shape="rect" id="Node000011" href="$colors_8hpp.html" title=" " alt="" coords="1152,286,1309,327"/>
<area shape="poly" id="edge10_Node000003_Node000011" title=" " alt="" coords="1713,231,1537,257,1328,289,1325,290,1323,284,1328,284,1537,252,1718,229"/>
<area shape="rect" id="Node000015" href="$utils_2misc_2concepts_2exceptions_8hpp.html" title=" " alt="" coords="1018,375,1182,416"/>
<area shape="poly" id="edge16_Node000003_Node000015" title=" " alt="" coords="1712,224,1561,234,1382,247,1226,266,1171,277,1141,289,1128,303,1117,321,1105,361,1101,358,1112,319,1123,300,1139,284,1170,271,1225,260,1381,242,1561,229,1718,222"/>
<area shape="rect" id="Node000020" href="$codes_8hpp.html" title=" " alt="" coords="2029,294,2198,320"/>
<area shape="poly" id="edge22_Node000003_Node000020" title=" " alt="" coords="1843,229,2057,289,2052,290,1843,234"/>
<area shape="rect" id="Node000024" href="$types_2strings_8hpp.html" title=" " alt="" coords="1638,294,1816,320"/>
<area shape="poly" id="edge28_Node000003_Node000024" title=" " alt="" coords="1791,230,1748,284,1745,280,1786,233"/>
<area shape="poly" id="edge11_Node000011_Node000004" title=" " alt="" coords="1309,313,1480,335,1580,351,1679,372,1691,377,1685,378,1678,378,1579,357,1479,340,1309,318"/>
<area shape="poly" id="edge12_Node000011_Node000006" title=" " alt="" coords="1291,325,1420,373,1423,376,1418,376,1418,377,1290,330"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1348,382,1407,408"/>
<area shape="poly" id="edge13_Node000011_Node000012" title=" " alt="" coords="1264,325,1346,374,1341,374,1264,330"/>
<area shape="poly" id="edge14_Node000011_Node000013" title=" " alt="" coords="1150,313,1035,322,898,335,771,353,719,364,681,377,617,415,560,462,513,510,480,550,476,546,509,507,557,458,614,411,679,373,718,359,770,348,897,329,1034,317,1155,311"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="1256,382,1323,408"/>
<area shape="poly" id="edge15_Node000011_Node000014" title=" " alt="" coords="1245,325,1275,370,1270,369,1243,330"/>
<area shape="rect" id="Node000016" title=" " alt="" coords="1751,471,1828,497"/>
<area shape="poly" id="edge17_Node000015_Node000016" title=" " alt="" coords="1182,410,1200,413,1350,428,1467,431,1584,438,1652,446,1733,461,1746,466,1741,466,1731,466,1652,452,1584,443,1467,437,1349,433,1200,418,1183,416"/>
<area shape="poly" id="edge18_Node000015_Node000017" title=" " alt="" coords="1182,410,1200,413,1304,419,1438,421,1507,424,1570,431,1624,443,1665,461,1685,478,1699,496,1709,517,1715,540,1716,590,1705,641,1688,693,1666,741,1624,815,1621,811,1661,738,1683,691,1700,640,1710,589,1709,541,1704,519,1695,499,1681,481,1663,466,1623,448,1569,437,1506,430,1438,426,1304,424,1200,418,1183,416"/>
<area shape="rect" id="Node000018" href="$numeric_8hpp.html" title=" " alt="" coords="750,464,914,504"/>
<area shape="poly" id="edge19_Node000015_Node000018" title=" " alt="" coords="1036,417,908,461,906,456,1041,415"/>
<area shape="poly" id="edge21_Node000018_Node000017" title=" " alt="" coords="839,502,858,548,873,571,891,591,972,650,1060,698,1153,738,1247,769,1337,793,1420,810,1553,832,1547,832,1419,815,1336,798,1245,774,1152,743,1058,703,969,654,888,595,868,574,854,550,836,507"/>
<area shape="poly" id="edge20_Node000018_Node000019" title=" " alt="" coords="857,502,915,551,910,550,856,507"/>
<area shape="poly" id="edge23_Node000020_Node000008" title=" " alt="" coords="2026,318,1770,350,1651,366,1583,378,1579,379,1578,374,1582,372,1650,360,1769,345,2031,317"/>
<area shape="rect" id="Node000021" href="$enums_8hpp.html" title=" " alt="" coords="2237,382,2384,408"/>
<area shape="poly" id="edge24_Node000020_Node000021" title=" " alt="" coords="2141,317,2272,376,2266,376,2141,323"/>
<area shape="poly" id="edge26_Node000021_Node000017" title=" " alt="" coords="2317,406,2338,477,2347,523,2351,571,2351,663,2345,689,2328,712,2301,733,2266,751,2178,780,2071,803,1956,819,1844,829,1663,839,1663,833,1843,824,1956,813,2070,797,2176,775,2264,746,2298,728,2324,708,2340,687,2345,662,2345,571,2342,524,2333,478,2314,411"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="2385,471,2495,497"/>
<area shape="poly" id="edge25_Node000021_Node000022" title=" " alt="" coords="2329,406,2412,463,2407,462,2328,411"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="2137,464,2311,504"/>
<area shape="poly" id="edge27_Node000021_Node000023" title=" " alt="" coords="2301,407,2255,455,2253,451,2296,410"/>
<area shape="poly" id="edge31_Node000024_Node000004" title=" " alt="" coords="1729,318,1734,369,1730,366,1726,322"/>
<area shape="poly" id="edge29_Node000024_Node000009" title=" " alt="" coords="1743,317,1815,373,1810,373,1742,323"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="1595,382,1666,408"/>
<area shape="poly" id="edge30_Node000024_Node000025" title=" " alt="" coords="1716,319,1656,374,1654,370,1711,321"/>
<area shape="poly" id="edge48_Node000032_Node000004" title=" " alt="" coords="2502,326,2492,330,2386,341,2295,346,2140,347,2066,347,1986,350,1896,360,1791,378,1781,380,1779,375,1790,372,1896,354,1986,345,2066,341,2140,341,2295,341,2385,336,2492,324,2507,325"/>
<area shape="poly" id="edge44_Node000032_Node000009" title=" " alt="" coords="2502,326,2492,330,2337,347,2216,354,2095,361,1940,378,1893,386,1892,380,1940,372,2095,356,2216,349,2337,342,2492,324,2507,325"/>
<area shape="poly" id="edge61_Node000032_Node000021" title=" " alt="" coords="2524,327,2364,380,2363,375,2519,328"/>
<area shape="poly" id="edge47_Node000032_Node000022" title=" " alt="" coords="2583,326,2574,371,2564,395,2550,417,2520,446,2485,466,2483,462,2517,441,2546,414,2559,393,2569,370,2580,329"/>
<area shape="poly" id="edge45_Node000032_Node000026" title=" " alt="" coords="2630,325,2719,372,2769,405,2819,444,2865,490,2903,541,2928,598,2935,628,2937,660,2937,751,2937,784,2933,810,2924,834,2905,861,2886,879,2863,893,2818,911,2817,906,2861,888,2882,874,2901,857,2919,832,2928,809,2932,784,2932,751,2932,660,2930,629,2923,599,2898,543,2861,493,2816,448,2766,409,2716,376,2629,330"/>
<area shape="poly" id="edge46_Node000032_Node000027" title=" " alt="" coords="2588,325,2589,369,2580,416,2567,446,2553,468,2534,487,2508,507,2463,536,2415,562,2315,605,2222,634,2148,653,2147,648,2220,629,2313,600,2412,558,2460,532,2505,502,2531,483,2548,465,2562,444,2575,415,2584,369,2585,329"/>
<area shape="rect" id="Node000033" href="$type__lists_8hpp.html" title=" " alt="" coords="2638,552,2796,593"/>
<area shape="poly" id="edge49_Node000032_Node000033" title=" " alt="" coords="2605,325,2626,348,2645,374,2667,416,2686,460,2711,539,2706,536,2681,462,2662,418,2640,376,2622,351,2604,330"/>
<area shape="poly" id="edge52_Node000033_Node000017" title=" " alt="" coords="2640,593,2562,619,2530,631,2508,643,2491,659,2480,675,2466,709,2451,743,2438,758,2419,773,2374,786,2297,798,2081,817,1846,831,1664,838,1663,833,1845,825,2081,812,2296,793,2373,781,2416,768,2434,754,2447,740,2461,707,2475,673,2487,655,2505,639,2528,626,2561,614,2635,594"/>
<area shape="poly" id="edge50_Node000033_Node000026" title=" " alt="" coords="2744,591,2767,613,2785,640,2811,698,2823,747,2822,798,2811,860,2795,896,2792,891,2805,858,2817,797,2817,748,2806,700,2780,642,2763,616,2742,596"/>
<area shape="poly" id="edge51_Node000033_Node000027" title=" " alt="" coords="2640,590,2620,596,2354,633,2148,658,2147,652,2353,628,2620,590,2635,590"/>
<area shape="rect" id="Node000034" href="$key__list_8hpp.html" title=" " alt="" coords="2613,641,2771,682"/>
<area shape="poly" id="edge53_Node000033_Node000034" title=" " alt="" coords="2714,592,2704,628,2700,624,2710,595"/>
<area shape="poly" id="edge54_Node000034_Node000017" title=" " alt="" coords="2659,681,2578,732,2550,754,2538,764,2520,773,2444,792,2343,807,2224,819,2097,827,1848,837,1663,840,1663,834,1848,832,2096,822,2224,814,2342,802,2443,787,2518,768,2535,760,2547,750,2574,727,2654,683"/>
<area shape="rect" id="Node000035" href="$utils_2dependencies_2binding_8hpp.html" title=" " alt="" coords="2588,730,2746,770"/>
<area shape="poly" id="edge55_Node000034_Node000035" title=" " alt="" coords="2688,681,2678,717,2675,712,2684,684"/>
<area shape="rect" id="Node000036" href="$traits_2type__uniqueness_8hpp.html" title=" " alt="" coords="2647,818,2796,859"/>
<area shape="poly" id="edge60_Node000034_Node000036" title=" " alt="" coords="2720,680,2743,702,2760,729,2764,749,2762,769,2746,807,2743,803,2757,768,2759,749,2755,731,2739,705,2719,685"/>
<area shape="poly" id="edge57_Node000035_Node000017" title=" " alt="" coords="2590,767,2570,773,2305,802,2044,821,1663,838,1663,833,2044,816,2304,796,2569,768,2584,768"/>
<area shape="poly" id="edge56_Node000035_Node000026" title=" " alt="" coords="2654,769,2642,791,2633,814,2630,837,2637,858,2657,879,2683,894,2711,905,2740,914,2734,914,2709,910,2681,899,2654,883,2632,860,2625,837,2628,812,2638,789,2649,772"/>
<area shape="poly" id="edge58_Node000035_Node000036" title=" " alt="" coords="2680,768,2703,806,2698,804,2678,773"/>
<area shape="poly" id="edge59_Node000036_Node000026" title=" " alt="" coords="2736,857,2762,895,2757,893,2734,862"/>
<area shape="poly" id="edge72_Node000039_Node000004" title=" " alt="" coords="2319,317,2006,352,1791,378,1781,380,1780,375,1790,372,2006,347,2324,316"/>
<area shape="poly" id="edge71_Node000039_Node000005" title=" " alt="" coords="2319,324,2304,330,2166,349,2106,359,2030,378,2024,380,2022,374,2029,372,2105,354,2165,344,2304,324,2324,323"/>
<area shape="poly" id="edge70_Node000039_Node000013" title=" " alt="" coords="2319,318,2209,330,1930,334,1463,337,1219,341,999,348,826,360,765,368,725,377,640,441,555,506,491,553,488,548,552,502,636,436,723,373,764,363,825,355,998,343,1219,336,1463,332,1930,329,2209,324,2324,317"/>
<area shape="poly" id="edge66_Node000039_Node000016" title=" " alt="" coords="2319,325,2215,352,2132,377,2113,387,2100,397,2087,408,2068,418,2009,439,1949,456,1844,478,1843,472,1948,451,2008,434,2066,413,2084,403,2097,393,2111,383,2130,373,2213,347,2324,324"/>
<area shape="poly" id="edge69_Node000039_Node000017" title=" " alt="" coords="2408,325,2424,369,2449,414,2464,428,2480,436,2496,445,2509,463,2514,484,2509,505,2471,601,2449,638,2425,671,2397,699,2363,725,2321,749,2272,773,2220,790,2150,803,1980,823,1803,834,1664,839,1663,834,1802,829,1979,818,2150,798,2219,784,2270,768,2319,744,2360,720,2393,695,2421,667,2445,636,2466,599,2504,504,2509,484,2504,465,2492,449,2478,441,2461,433,2445,417,2419,371,2405,330"/>
<area shape="poly" id="edge64_Node000039_Node000019" title=" " alt="" coords="2319,322,2169,353,2104,367,2068,377,2055,387,2047,398,2038,409,2024,418,1995,425,1951,430,1827,435,1494,433,1320,432,1164,436,1044,446,1003,455,978,466,962,482,952,503,942,546,938,543,947,501,958,479,974,461,1001,450,1043,441,1164,430,1320,427,1494,428,1827,430,1950,425,1994,420,2022,413,2035,405,2043,394,2051,383,2065,373,2102,361,2168,347,2324,321"/>
<area shape="poly" id="edge63_Node000039_Node000026" title=" " alt="" coords="2481,324,2539,341,2603,365,2670,394,2735,431,2794,476,2842,528,2861,558,2875,590,2884,624,2887,660,2887,751,2884,774,2878,796,2858,837,2831,871,2804,899,2802,894,2827,868,2853,834,2873,794,2879,773,2881,751,2881,660,2878,625,2870,592,2856,561,2838,532,2791,480,2732,436,2668,399,2601,370,2537,346,2481,329"/>
<area shape="poly" id="edge65_Node000039_Node000027" title=" " alt="" coords="2336,327,2280,350,2227,377,2173,417,2145,443,2128,465,2111,508,2103,554,2100,598,2100,635,2096,631,2094,598,2097,554,2106,507,2123,462,2141,439,2169,413,2224,373,2278,345,2331,328"/>
<area shape="poly" id="edge68_Node000039_Node000031" title=" " alt="" coords="2324,326,2253,350,2183,377,2150,397,2119,418,2029,467,1936,507,1816,543,1715,566,1714,561,1815,538,1934,502,2027,462,2116,413,2147,392,2180,373,2251,345,2319,327"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="2459,382,2536,408"/>
<area shape="poly" id="edge67_Node000039_Node000040" title=" " alt="" coords="2424,325,2476,373,2470,372,2422,330"/>
<area shape="rect" id="Node000041" href="$utils_2dependencies_2detail_2schema_8hpp.html" title=" " alt="" coords="736,375,894,416"/>
<area shape="poly" id="edge73_Node000039_Node000041" title=" " alt="" coords="2319,317,2210,330,1871,348,1608,354,1345,360,1007,378,910,386,909,381,1006,372,1345,354,1608,348,1871,342,2209,324,2324,316"/>
<area shape="poly" id="edge75_Node000041_Node000017" title=" " alt="" coords="787,415,762,439,741,465,727,492,719,515,716,571,716,662,723,692,743,718,775,740,818,760,869,777,927,791,1059,813,1200,826,1337,833,1553,838,1548,838,1337,839,1199,832,1058,818,926,797,867,782,816,765,772,745,739,721,718,694,711,663,711,571,714,514,722,490,736,462,758,435,782,418"/>
<area shape="poly" id="edge74_Node000041_Node000027" title=" " alt="" coords="894,410,912,413,974,417,1052,417,1233,414,1325,415,1410,422,1483,437,1513,448,1538,462,1553,476,1562,493,1568,527,1573,561,1581,577,1595,591,1630,609,1680,623,1741,634,1808,643,1943,653,2055,659,2049,660,1943,658,1807,648,1740,640,1679,628,1628,614,1592,595,1576,580,1568,563,1562,528,1557,495,1549,480,1534,466,1511,453,1482,442,1410,428,1325,421,1233,419,1052,422,974,422,912,418,895,416"/>
<area shape="rect" id="Node000042" href="$dependency__context_8hpp.html" title=" " alt="" coords="1172,464,1342,504"/>
<area shape="poly" id="edge76_Node000041_Node000042" title=" " alt="" coords="894,410,913,413,1160,462,1154,464,911,418,895,415"/>
<area shape="rect" id="Node000046" href="$computation__graph_8hpp.html" title=" " alt="" coords="988,464,1148,504"/>
<area shape="poly" id="edge82_Node000041_Node000046" title=" " alt="" coords="872,414,999,458,994,459,872,419"/>
<area shape="rect" id="Node000050" href="$utils_2dependencies_2detail_2result_8hpp.html" title=" " alt="" coords="1366,464,1524,504"/>
<area shape="poly" id="edge88_Node000041_Node000050" title=" " alt="" coords="894,410,912,413,1034,428,1130,436,1228,445,1354,463,1348,464,1227,450,1130,442,1034,434,912,418,895,415"/>
<area shape="poly" id="edge80_Node000042_Node000013" title=" " alt="" coords="1169,503,1160,507,968,531,779,550,503,571,501,566,779,545,968,526,1160,502,1175,502"/>
<area shape="poly" id="edge79_Node000042_Node000017" title=" " alt="" coords="1278,502,1587,815,1582,815,1275,507"/>
<area shape="poly" id="edge77_Node000042_Node000019" title=" " alt="" coords="1182,506,992,560,990,555,1187,504"/>
<area shape="poly" id="edge78_Node000042_Node000031" title=" " alt="" coords="1343,500,1637,563,1632,563,1343,506"/>
<area shape="poly" id="edge81_Node000042_Node000033" title=" " alt="" coords="1342,500,1355,502,1536,521,1722,536,2083,556,2398,566,2625,571,2620,572,2397,571,2083,562,1721,542,1536,526,1354,507,1343,505"/>
<area shape="poly" id="edge87_Node000046_Node000013" title=" " alt="" coords="985,499,502,568,501,563,989,495"/>
<area shape="poly" id="edge86_Node000046_Node000017" title=" " alt="" coords="1097,502,1265,617,1496,768,1576,818,1570,817,1493,773,1262,621,1096,507"/>
<area shape="poly" id="edge83_Node000046_Node000019" title=" " alt="" coords="1041,504,971,553,968,549,1036,506"/>
<area shape="poly" id="edge84_Node000046_Node000027" title=" " alt="" coords="1143,502,1325,546,1543,590,1688,613,1832,631,2056,656,2050,656,1832,636,1688,618,1542,596,1324,551,1143,508"/>
<area shape="poly" id="edge85_Node000046_Node000031" title=" " alt="" coords="1148,500,1160,502,1431,541,1637,567,1632,567,1430,546,1160,507,1149,505"/>
<area shape="poly" id="edge93_Node000050_Node000013" title=" " alt="" coords="1363,503,1355,507,1102,536,854,556,502,573,501,568,854,550,1101,531,1354,502,1368,502"/>
<area shape="poly" id="edge92_Node000050_Node000017" title=" " alt="" coords="1456,503,1597,812,1592,811,1453,507"/>
<area shape="poly" id="edge89_Node000050_Node000019" title=" " alt="" coords="1363,503,1355,507,1154,541,991,566,990,561,1153,536,1354,502,1368,502"/>
<area shape="poly" id="edge90_Node000050_Node000028" title=" " alt="" coords="1525,488,1739,502,2115,518,2407,527,2700,536,3076,550,3411,568,3406,569,3076,555,2700,541,2407,533,2115,524,1739,507,1525,494"/>
<area shape="poly" id="edge91_Node000050_Node000029" title=" " alt="" coords="1525,488,1739,502,2040,516,2274,524,2508,533,2808,550,2983,566,2977,567,2808,555,2507,538,2273,529,2039,521,1739,507,1525,494"/>
<area shape="poly" id="edge97_Node000051_Node000008" title=" " alt="" coords="1129,232,1224,254,1322,284,1426,329,1510,375,1505,375,1423,333,1320,289,1222,259,1130,238"/>
<area shape="poly" id="edge100_Node000051_Node000013" title=" " alt="" coords="956,225,824,236,673,249,543,267,499,277,475,289,452,312,436,336,426,360,422,384,424,438,436,504,450,546,445,545,431,505,419,439,416,384,421,358,431,333,448,309,472,284,497,272,542,262,673,244,824,230,961,223"/>
<area shape="poly" id="edge95_Node000051_Node000026" title=" " alt="" coords="956,224,828,233,676,245,534,264,477,275,434,289,308,338,252,361,204,387,164,418,134,457,115,507,108,571,108,751,114,762,132,773,205,795,320,815,469,832,849,861,1295,883,1756,898,2183,908,2739,918,2734,918,2183,913,1756,903,1295,888,849,867,469,838,319,820,204,801,130,778,110,766,103,752,103,571,110,506,129,455,160,414,201,382,250,356,306,333,432,284,476,270,534,258,676,240,828,227,961,222"/>
<area shape="poly" id="edge96_Node000051_Node000027" title=" " alt="" coords="1060,236,1142,325,1245,413,1289,429,1330,440,1406,450,1475,448,1541,440,1607,431,1677,428,1754,436,1796,446,1841,461,1879,478,1916,499,1984,547,2040,595,2082,638,2076,636,2037,599,1981,551,1913,503,1877,483,1839,466,1794,451,1753,441,1677,433,1607,436,1541,445,1475,453,1406,455,1329,446,1288,434,1243,418,1138,329,1059,241"/>
<area shape="poly" id="edge98_Node000051_Node000029" title=" " alt="" coords="1129,219,1996,247,2447,266,2600,276,2675,284,2728,300,2767,317,2803,340,2847,373,2898,417,2945,464,3014,549,3009,547,2941,468,2895,421,2844,377,2800,345,2764,322,2726,305,2674,289,2600,281,2447,272,1996,253,1130,224"/>
<area shape="poly" id="edge99_Node000051_Node000031" title=" " alt="" coords="1033,236,1013,277,995,324,990,348,990,372,996,394,1009,414,1029,430,1057,441,1090,448,1128,452,1216,451,1312,445,1409,437,1499,433,1576,440,1607,448,1632,462,1649,479,1662,501,1674,546,1669,543,1657,503,1645,482,1629,466,1605,453,1575,445,1499,439,1409,442,1312,450,1216,457,1128,457,1089,454,1055,446,1027,434,1005,417,991,396,985,373,985,348,990,322,1008,274,1029,240"/>
<area shape="rect" id="Node000052" href="$cache__traits_8hpp.html" title=" " alt="" coords="485,286,643,327"/>
<area shape="poly" id="edge101_Node000051_Node000052" title=" " alt="" coords="956,236,659,291,657,286,960,233"/>
<area shape="poly" id="edge105_Node000052_Node000013" title=" " alt="" coords="535,329,513,351,489,377,460,417,444,464,441,485,443,506,452,546,447,545,438,507,436,485,439,463,455,415,485,373,509,347,538,326"/>
<area shape="poly" id="edge104_Node000052_Node000017" title=" " alt="" coords="485,329,400,362,353,385,309,412,270,444,238,481,217,523,211,547,209,571,209,662,213,690,222,710,237,725,257,736,308,752,367,768,441,781,567,793,915,813,1285,826,1553,836,1547,836,1285,831,915,818,567,798,440,786,366,773,307,757,255,741,234,729,218,713,208,692,204,663,204,571,206,546,212,522,233,478,266,440,306,407,351,380,398,357,489,326"/>
<area shape="poly" id="edge102_Node000052_Node000019" title=" " alt="" coords="576,325,604,363,641,410,687,459,740,502,776,522,814,538,889,561,884,562,813,543,774,527,737,507,684,463,637,414,599,366,576,330"/>
<area shape="poly" id="edge103_Node000052_Node000027" title=" " alt="" coords="643,314,769,335,838,352,906,373,929,383,945,394,961,404,983,413,1040,423,1112,426,1281,424,1368,424,1448,428,1517,440,1546,449,1569,461,1586,476,1597,493,1606,527,1614,561,1623,576,1639,591,1671,607,1716,620,1831,639,1953,650,2055,658,2050,659,1953,656,1830,644,1715,625,1669,611,1636,595,1619,580,1609,563,1601,528,1592,495,1582,480,1567,466,1544,454,1516,445,1448,434,1368,429,1281,429,1112,431,1039,428,982,418,959,409,942,398,926,388,904,377,837,357,768,341,644,320"/>
<area shape="poly" id="edge107_Node000052_Node000041" title=" " alt="" coords="621,325,746,369,741,370,621,330"/>
<area shape="rect" id="Node000053" title=" " alt="" coords="499,382,560,408"/>
<area shape="poly" id="edge106_Node000052_Node000053" title=" " alt="" coords="558,325,542,370,537,367,555,330"/>
<area shape="rect" id="Node000054" href="$filter_8hpp.html" title=" " alt="" coords="378,730,542,770"/>
<area shape="poly" id="edge108_Node000052_Node000054" title=" " alt="" coords="512,329,483,350,455,377,433,418,420,462,415,510,416,557,430,646,450,716,445,714,425,647,410,558,409,509,415,461,428,415,451,373,480,345,516,326"/>
<area shape="poly" id="edge109_Node000054_Node000017" title=" " alt="" coords="542,755,695,768,1551,831,1548,836,694,773,542,761"/>
<area shape="poly" id="edge116_Node000055_Node000007" title=" " alt="" coords="3086,238,3001,288,2999,283,3081,240"/>
<area shape="poly" id="edge114_Node000055_Node000008" title=" " alt="" coords="3036,227,2876,241,2639,243,2245,244,2039,248,1854,256,1709,269,1659,278,1627,289,1603,305,1583,326,1555,371,1551,367,1579,323,1600,301,1624,284,1658,273,1709,264,1853,251,2039,243,2245,239,2639,238,2876,236,3042,226"/>
<area shape="poly" id="edge111_Node000055_Node000009" title=" " alt="" coords="3037,226,2607,263,2311,289,2282,298,2261,308,2239,319,2210,330,2135,348,2076,358,1940,378,1893,387,1892,381,1940,372,2075,353,2134,343,2209,324,2237,314,2259,303,2280,293,2310,284,2606,258,3042,225"/>
<area shape="poly" id="edge113_Node000055_Node000027" title=" " alt="" coords="3103,238,3060,283,3006,329,2904,399,2819,446,2734,491,2628,555,2601,577,2588,586,2570,595,2514,615,2455,631,2337,651,2230,660,2148,663,2147,658,2230,655,2336,646,2454,625,2512,610,2568,591,2585,582,2597,573,2625,550,2731,486,2817,441,2901,395,3002,325,3056,279,3098,240"/>
<area shape="poly" id="edge115_Node000055_Node000029" title=" " alt="" coords="3116,237,3051,505,3039,547,3035,543,3045,504,3112,240"/>
<area shape="poly" id="edge119_Node000055_Node000039" title=" " alt="" coords="3036,226,2800,250,2650,267,2496,289,2495,283,2650,262,2800,245,3042,225"/>
<area shape="rect" id="Node000056" title=" " alt="" coords="3118,294,3178,320"/>
<area shape="poly" id="edge112_Node000055_Node000056" title=" " alt="" coords="3127,237,3141,281,3137,278,3124,241"/>
<area shape="rect" id="Node000057" title=" " alt="" coords="3202,294,3259,320"/>
<area shape="poly" id="edge117_Node000055_Node000057" title=" " alt="" coords="3145,236,3206,285,3201,284,3143,241"/>
<area shape="rect" id="Node000058" title=" " alt="" coords="3283,294,3373,320"/>
<area shape="poly" id="edge118_Node000055_Node000058" title=" " alt="" coords="3166,236,3288,288,3282,287,3166,241"/>
</map>