diff --git a/GraphBLAS/Doc/ChangeLog b/GraphBLAS/Doc/ChangeLog index 6effae9f6..cd492282c 100644 --- a/GraphBLAS/Doc/ChangeLog +++ b/GraphBLAS/Doc/ChangeLog @@ -1,6 +1,8 @@ Sept 8, 2023: version 8.2.0 * cmake updates: SuiteSparse:: namespace by Markus Muetzel + * GB_VLA_MAXSIZE: increased to 1024; only affects compilers not + supporting variable-length arrays (MSVC) Version 8.0.2, June 16, 2023 diff --git a/GraphBLAS/Doc/GraphBLAS_UserGuide.pdf b/GraphBLAS/Doc/GraphBLAS_UserGuide.pdf index a008a5aea..b77e0a0fb 100644 Binary files a/GraphBLAS/Doc/GraphBLAS_UserGuide.pdf and b/GraphBLAS/Doc/GraphBLAS_UserGuide.pdf differ diff --git a/GraphBLAS/Doc/GraphBLAS_UserGuide.tex b/GraphBLAS/Doc/GraphBLAS_UserGuide.tex index d01a69a63..ae99188de 100644 --- a/GraphBLAS/Doc/GraphBLAS_UserGuide.tex +++ b/GraphBLAS/Doc/GraphBLAS_UserGuide.tex @@ -15980,7 +15980,7 @@ \subsection{On Microsoft Windows} will need to use \verb'GrB_Matrix_free' instead of just \verb'GrB_free'. \item Variable-length arrays are not supported, so user-defined -types are limited to 128 bytes in size. This can be changed by editing +types are limited to 1024 bytes in size. This can be changed by editing \verb'GB_VLA_MAXSIZE' in \verb'Source/GB_compiler.h', and recompiling SuiteSparse:GraphBLAS. diff --git a/GraphBLAS/JITpackage/GB_JITpackage.c b/GraphBLAS/JITpackage/GB_JITpackage.c index 7ea78dcb2..7f02b35a8 100644 --- a/GraphBLAS/JITpackage/GB_JITpackage.c +++ b/GraphBLAS/JITpackage/GB_JITpackage.c @@ -8498,132 +8498,132 @@ uint8_t GB_JITpackage_79 [1052] = { } ; // ../Source/Template/GB_compiler.h: -uint8_t GB_JITpackage_80 [2496] = { - 40,181, 47,253, 96, 75, 39,181, 77, 0,186, 88,116, 16, 44,176,110,142,117,152, -108, 86,150,192, 53,128,160,170,192,234,112,162,124,191,174,249, 70,250, 19,140, -115, 75,239,250, 20, 88,167,146,109,238, 24,154, 59,165, 63, 69,255,199, 56,255, - 0,251, 0,239, 0, 7,170, 59, 88, 56,145,138,168,168,218,137,111,131, 24,167, - 13,106,170,197, 12,185, 58,175,181, 0,183, 79,133, 52, 82, 54,214, 36, 35,241, -174, 43,190,135,137,192,178,247,120,136,226, 60,237, 92, 49, 11,101,131,193,104, - 51, 24, 63,229, 98, 97, 38, 22, 76, 2,226,135,144,200, 48,216,123, 19,214, 68, -226,210, 68, 64,176, 46, 11, 72,215, 16, 35,168,222,194, 38,216, 4,102,177,152, -254,222,187,116,249,198,221,235, 60,158, 90,156, 90,104,187,157, 91, 46, 44,156, -236, 82,169, 96, 44,203,117,157,115, 97,143,255,191,174, 9, 76,215,217,176,120, -240, 52, 20, 11,150,185, 68, 92,158,150,213, 51, 27, 22, 15,170,114,180, 22, 33, -103, 93,114,123,122,102,174, 45, 49, 71,227,218,113, 90, 28,156, 73,134,146, 13, -186,141, 91,115,156,181,207,212,156, 82,235,141, 2,213,163,114, 32,128, 60,170, - 79, 81,122, 3, 79, 16,156,156,178, 62,210,178,221,230,230,141,204,178, 64,104, - 28,188, 21, 73,227, 11,185,172,243,236,178, 5,174,118,102, 56, 47, 4,253, 77, -101,133,218, 37, 26,117,155, 78,110,179,241, 65, 84,238,224,176,112, 56, 56, 4, -213, 30,203,150,114, 4, 67, 93,231, 13,134,232, 13,140,227,222,108,236,206, 39, -145,100, 93, 42,150, 38, 83,129, 97, 62,134,219, 7, 94,238,153, 75,109, 46,162, -193, 2,207, 91,118, 52,222,217, 93,232, 27, 45,165,112,155, 38, 6, 13, 38, 6, - 12,164, 7, 8, 32, 81,112, 59,158, 90,190,205,151, 45, 37,124,119, 46,105,103, - 53,220, 57,199,117,111, 52,134,177, 94, 30,123, 59, 67, 42, 91, 52, 61,221, 57, -165, 51,148,225,196,216,114,199, 2, 50,246, 83,211,163,162, 34,144, 99, 9,135, -186, 62,187,224,107, 51,188,205,217,143, 46,172,179, 51,193, 68, 92, 20, 89,225, -171, 2,151,131,183,201, 52,152,131,183,150,143,155,118, 32,158,242, 31, 72, 61, -215, 80, 40, 40, 17,239,105,155,200,167,235,220,122, 46,107,103, 47,172,184,150, -194, 51,101,189, 24,143,219, 90,182,141, 29,143, 7,228, 14,217,101,162, 81,186, -157,178,203,217, 41,236,240,156,120,246, 88,108,111,156,151,236,242, 5,133, 51, - 40,198, 39, 11,101,130, 98,121,112,109,172,204, 85,137, 31, 9, 76,101,218,100, - 28,198, 47, 16, 24, 99, 26,224,152,254, 16, 32,251,140,173, 70,137,224,118,216, - 24,214,249,134,199,190, 49, 69,164, 31,195,217,147,100, 89, 38,228,156,244,194, - 62, 16,169,211, 81,237, 70,193, 43,136, 38,220,194,132,151,211,130, 36,240,246, - 23, 82, 24,241,155,126,234,196,135, 29, 33,135, 43,174, 13,101, 88,103,238,236, -189, 99, 84,225, 5, 55,253,181,199,157, 19, 84,144,198, 48,113,231,185, 77,218, -220, 40, 59,110, 67,118,190, 22,247,133,247, 96, 35,120, 47,188,150, 63,181,169, -131, 34, 1,211, 68,108, 46,202,196,130,154, 52, 42,206,219,181, 63,141,165,231, -249,140,187, 13, 75,171,229,222, 26, 2,186,243, 10,227,230,167,112,174,189,117, -134, 25,191, 97,237, 55, 50,237,224, 71,157, 79, 19,150,112,118,146,206,144, 16, -144,170,157, 57,118,178,239, 45,204,216, 32, 32,157, 33,185,103, 86,220,134,242, - 59,195,190,177, 65,122,230, 29, 55, 56, 43,109, 46,137, 9, 69,243, 38, 23, 44, -123,117, 66, 58, 33, 8,202,109,226,223,214, 75,222, 59,110,220, 53,114,133,147, - 66, 32,215,177, 12, 99, 61,219, 42, 9, 27,139,226, 64, 34,115, 97, 40, 42,117, - 94, 26,119,230,218,155,197, 31, 44,160,233,199,218, 74, 85, 85, 85, 85, 85,143, -205, 97, 26, 91,190,183,161, 84, 52,214, 70,130, 67, 86,214, 73, 49, 73, 85, 1, - 12, 70, 81, 59,143,232,114, 28,216,158,215,113,241,167, 70, 48, 52,234, 14,237, -138, 73,243,244,224,218,137, 42,124, 61, 42,200,203, 54,154,136, 76, 38,242,200, -212,112,231,103, 1,181, 65, 80, 59, 38,162, 18, 84,251, 8, 17,219, 11, 80, 17, -108,241,237,207,231,121, 74,175,166,137,225, 17,129, 32, 67,146,164,191,215,185, -235,204,155, 51,124,239, 65, 29,160, 16,220, 65, 5, 57,192,153,176, 30,144, 10, -183,124, 39,232, 52,194,202,105, 44,215, 3, 96,224,225, 61, 36, 16,189, 12, 25, - 62, 25,120,224,188,203, 67, 2, 14,128,219,229,216,121,106, 49,247,231,194,140, -131, 63, 97,217, 33,233, 84,156, 25,110, 54,119,112, 68,115,236,123,109,108, 57, - 67,135,175, 61,113, 92,203, 51,116,137,231, 43, 18, 16, 88, 37,243,201, 2,121, - 68, 34, 13,126, 77, 54,217,123,210, 98, 58,238, 40,247, 56,133,219, 74,200, 51, -235, 65, 75, 27,223,113, 6,130,102,168,210,155,152, 99, 78,149,144, 36, 41, 40, - 20,134, 53,130, 24, 4,225, 96, 24,168,131,164, 30,146,152, 68, 71,161, 60,101, - 8, 81,198, 40, 66,136, 33,134,144, 8, 73, 48,145,136,210, 20, 36,199,165, 50, -192,218,182,134,142,216, 99,167, 90, 72, 87,174,187,239,128, 95, 53, 86,236, 19, -184, 39,107,135,195, 94,228,127,161,131, 28, 51,176,208,100,222, 37, 69, 45,102, -142, 90,195,136,171, 99, 19, 35,106, 11,234,104,172, 26, 58,174, 11,138,101, 65, - 30,237,173,221, 26, 26, 93,161, 47,169, 58, 32,232, 12,131,127,124,231, 2,213, -151, 28, 83,137, 98,112,218, 4,191,166,165, 58, 21, 35,138,139,139, 26,175, 62, -126,207,240,218, 62, 0,174,246,101, 2,167,203, 93, 97,146, 86, 57, 24,145, 0, -181, 4,204,142, 12,181, 12,145,161, 77,155, 87, 39,172, 37, 25,240,112,116,108, -192,151,138, 8,219,134,216,129, 15, 27,198,224, 73,103,125,251, 21,227,221,200, -223, 33, 0, 58, 70,208, 53, 96, 15,154,137,111,129,232, 10,134,194, 94,143, 26, -110,126, 13, 75, 69, 71,104,140, 43,240, 64, 17, 42,233,178,100,140,249,151, 59, -213,170,211,201,161, 86, 47, 85,231, 32, 38, 33, 67,119, 20, 78,227, 90,239,102, - 42,143, 76, 67, 12,207,117, 94,249,146, 40,180, 73,134,155,212, 2, 66, 34,176, - 86,126, 8, 21,197,182,153, 91,112, 87,157,189,254,246,144,193,196,182, 52,140, -164,175,230, 32,159,144,161, 5, 59, 17,103,174,148, 1,237,245,107, 26,150,223, - 38,123, 98, 16,112, 6,128,237, 94, 99,119,167, 75,136, 99,170,229, 59, 13,192, -106,157,249,232,130,212,125,213, 12, 15,109,229,104,133,163,170, 13,191,248, 13, - 47,168, 20, 29, 2,210,124, 18,185, 20, 73,184,116, 52,227,250,233,234,113, 63, -202,224, 9, 48,163, 82,172, 73, 34,190,206, 83, 3,188, 44, 76,206,114,178, 36, -102, 48, 23, 92, 37, 68,244, 79,129,139, 74,220,242, 10,193,224,238,183, 36,185, - 8, 72,135,248,159, 50,191, 35,215,133,229, 76, 8,152,209,248,105,157,215, 9, -210,208,218,233,103, 38,185,209,130, 38,213,173, 6,253,131,255,254, 64,134,170, -191, 47,144,203,240,197,192, 11,123, 77, 78,174,193,168,245,155,234,208,127,142, - 3,135,118,123,104,221,148,224, 8,171,106, 82,244,146, 42,241,252,194, 54,153, -240,171,207,150,130,113,174, 35,137,169,155, 22,138,105, 84,226, 96,140, 19,184, -168, 30,141,144,231, 49,175,229,164,150, 53,224, 64, 14,147, 3, 26,113, 48,232, - 84,246, 23, 55, 80,187,237,126,192, 40, 85, 35,105,143,183, 46,183,237,116,240, -112, 5, 54,116,207, 64,111,135,174,136, 59,250,152,186, 44,248,148, 56,108,184, -237, 61,133,203,212,200, 51, 8,157,240, 97,154,247,135,152,219,248,253,130, 87, -231,217,212,254,135,154,160, 81, 54,103,143,250,246,194,222,247, 38,145,159, 77, -241, 29,164,100,228,112,220,236, 40, 81,226, 21,110,199,164,243,119,175, 58,245, - 65, 70,241, 46, 71,195,175,171,250,128,179, 86,139, 90, 13,103, 19, 5, 62,184, - 36,234,231, 12,212,114,129, 73,186,239, 69, 77,121,188, 12,195,132,104,186,144, -139, 7,232, 86, 32, 44,225, 8,211,137, 96,227, 57,157,120,230,145,243, 99,182, -206, 21,215, 1, 51, 4, 15,252,132, 26, 90, 73, 85, 73,242,173,202,206, 23,114, - 79,113, 48,197, 70,222,195,133, 47,199,219, 52,124, 37,238, 12, 36, 82, 65,210, -158,183,250, 34, 17,235, 84,165,246,176,204,164, 35, 97, 81, 10, 7,241, 41,154, -186,185, 18,123, 38,124, 78,216,139,225, 57,132,156,132,253, 43, 12, 24, 54,124, - 26,109,111, 98,155,139, 74,248,188, 89,254,139,222, 84,141,161, 1,201,163,208, - 24,243,135, 0, 47, 33, 83,166,137,141, 29,117,163, 79,121,199,141,171,141,172, -154, 67,190, 80,211,212,181,149,152,244, 86,168, 66,212,215, 57, 54,150, 57, 50, -113,108, 30,183,147,139,161,188,107,238, 88,156,121,111, 32,156, 26, 18, 15,218, -138, 17,243, 10,149,198, 17,147,138,107, 83, 53,207,106,130, 62,236,188, 52,196, -216, 31,183,118,138, 12, 75,197, 81, 59, 2,116, 16,125,189, 74, 45,123, 71,219, -225, 62, 30,217,132, 15,170,167, 67,203,123, 53, 29, 63,194,210,172, 38, 80, 21, -239,134,156, 14, 99,113,167,255, 11, 2, 16, 51, 78,224, 48,225,245,189, 42,187, - 2, 16, 99,139, 18,200,191,215, 72,212,152,124,106, 94, 18,114,142, 26,130,184, - 50,195, 82,125, 39,117, 15,193, 18,149, 64,175, 78, 70,152, 78,232, 11,133, 94, -234,114,135,103, 46,151, 58,156, 21, 38, 93,148, 26, 93, 92, 56,241,221,230, 88, -114,197,201,227,198,212, 18,193,105, 37, 66,203,129,149, 8, 7,192,133,181,218, -140,157,145, 91,235,183,171,154, 64,129,191, 33,130,220, 97, 5,153,160, 27, 43, - 35,202,197, 7, 29,219,231, 32, 36, 19,152,228,110,170,182, 73,177,200,101,166, -233, 90, 89, 43, 27, 73,102, 69,209,226, 10, 6, 3,206, 43, 27,208,167, 28,155, - 99, 48, 81, 82,119,122,213,132,116, 44, 88, 78,123, 56,248, 20,142,227,155,173, - 74, 68, 3,148, 96,100, 15,147,146,141, 48,105, 66,188,200,110,204,241, 7, 2, - 76,132, 22,196, 26,107,195, 77, 40,196,171,147,131, 74,113, 22,209,145,218,108, -154, 41,103,147, 29,254,253, 61,120,233,146,200, 77, 81,193, 2,208, 57, 92, 29, -141,195, 5, 96, 73,201, 93, 94, 32,124,164,172,119, 16,175, 44,223,126,169,153, -128, 46,154, 96, 94, 59,135, 79, 93,190,232,223,160, 29,220,195,195, 89,104,226, -227,204,243, 13, 58,197, 84, 14, 90, 16, 27,223,183, 81, 75,237,126, 89,127,105, - 58,242, 51,181,112,189, 59,239,245, 8,147,151,205, 16, 83, 47,241,236,141,240, -254,186,194,144,159, 75, 17,115,197,140,173, 98, 9, 2,111,146,215, 28,143,162, -160,194,190,177, 11,230,208,169, 55,102,113,150, 45, 76,156,164, 1, 53,224,197, - 82, 24, 16,120, 30,164,203,153,180,155, 94, 63, 4, 91, 52,216,142,102,167,108, - 84,212,132, 70,173,159,245,231, 33, 27,173, 66,186,194, 19,240, 67,204, 58, 84, -113, 46, 75,240,169, 1, 82,254,177,227, 12, 82, 3, 27,162, 38, 36,139, 91, 38, -108,222,216, 99, 95, 5,204,217,125, 11,104,254, 44, 95,241,205,148,252, 0,109, - 74,225, 46,174, 97, 70,120,151,228, 18,167, 37, 58,185, 18,227,148, 82,241, 23, -186,182, 16,147,146,171, 9,193,160,106, 88, 66,109,141, 69, 81, 74,253, 65, 19, -212, 50, 83, 84, 32,209,205, 3,216,104, 45,246,167, 14,147, 43, +uint8_t GB_JITpackage_80 [2493] = { + 40,181, 47,253, 96,109, 39,157, 77, 0, 74, 90,180, 16, 44,176,110,144,115, 8, + 17,189, 44,245,104, 56,100,186,164,109, 29, 78,116,238,161,240, 67, 39,195,189, +220,172, 66, 22, 10,221, 73,181,108,110,120,205,157,210,159,146,246, 99, 28, 2, + 1, 0, 1,242, 0,212, 31, 14, 88,119,176,116,162, 36, 73,210,164,109, 43,139, + 24,151, 44, 98,185,197, 11,185,217,149, 90,128, 33,208,132, 50, 82, 56,215, 36, + 35,241, 48, 44,190,135,137,200, 54,239,241, 32,197,190,228, 59, 51, 11,133,131, +201, 36, 51, 24, 63,229,114, 97, 38,150, 76, 2,226,135,144,216, 96,178,247, 38, +174,137, 4,246,222, 53, 17, 16,174,203, 2,210, 53,196, 40,154,191,178, 73, 54, +129, 89, 44,168,191,247, 62, 93, 59,219,238,179,111,123,139,189,141, 66,149, 47, +107, 11, 75,103,115,169, 84, 48,151, 5,195,222,193,178,199,255, 99,216, 4,134, +103, 55, 44, 30, 60, 13,197,146,101, 46, 17,216,135,181,249,233,134,197,163,178, + 28,188, 69,200, 93,151, 84,238, 79,223,201, 90,230, 96, 59, 57,182,197,209,153, +100, 42,141, 69,149, 45,107,110,239, 6,106,205,165,188,222, 40, 96, 61, 44, 7, + 2,200,195, 58, 21,167, 55,108,139,224,228,213,245,210,118,105,168, 57,111,108, + 46, 11,196,198,193, 90,145,176,173,144,219,240,237,110,179,176,147,246,133, 93, +161,232,103,169, 77,184, 93,178, 85,149,101,115, 33, 26, 31, 68,229, 14, 14, 11, +135,131, 67,204,177,166,149,224,168,243,188,193, 32,189,129,113,203, 33, 26,217, +115,138, 52, 93,151,202,165,201, 84, 88,120,111, 97, 8, 4, 43,247,204,101, 50, + 23,209, 96,193,231,172,117, 50,214,238, 46,112,141, 84, 74, 24,162, 40, 6, 13, + 40, 6, 12,166, 7, 8, 48, 85,180, 70, 24,186,237,237,158,222,107,172,105,240, +236,185, 38, 59,186, 89,207, 57,174,251,132,111,176,133,113, 98, 31, 90,249, 66, +169, 49,169, 63,236,185,148, 61,186,112,187,103,233,105,107, 41,119, 43,224,102, +127, 69, 61,172, 42, 2,185,157,236,136,231, 55, 23, 91,233,133,149, 57,250, 82, +133,179, 61, 19, 76, 4, 70,209, 38,188, 85, 0,115,240, 56, 27, 77,230,224,188, +221, 91,150, 30,104, 91, 59, 8,202,207, 53, 20, 10, 74,196,123, 27, 39, 2,234, + 60,167,159,107,179,163, 21, 86, 84, 74,241,105,109, 98,140, 71,229,237, 82,182, +142,199, 3,114,135,205,133,146,113, 58,109,173,187,155, 75,216,217,158,248,253, + 80, 75,107,236,203,230,242, 5,133, 51, 42,198, 41, 11,101,130, 98,121,128,113, +174, 12, 86,137, 32, 9, 76,133,226,108, 58,140, 95, 32, 50, 6, 53,192, 17,231, +216, 34,250,107,233, 86,145, 32, 91, 56,251,141, 55,168,200,244, 91,216, 76, 77, + 90,183,172,144, 15, 68,102, 59, 38,157,167, 28, 5,175, 64,154,112, 11, 13,175, + 53, 21, 73,224,233, 43,148, 48,218,179, 4,205,182,135, 28, 33,103, 43, 42, 29, +253,118,180,222, 81,154,240, 98, 89, 90,190, 37,207,166,115, 93,222,101,153,160, +247,140,161, 45,223, 14,181,100,174,116, 29,181,161,241,173,212,114,133,255,100, + 37, 88, 43,252,118, 65,147,165,131, 34, 33,211, 68,112, 48,202,196,162,162,182, + 42,118,229,201, 32,182,211,111,255,218, 46,100, 53,186, 93, 14, 53, 4,176,231, + 19, 70,206, 95,217, 59, 57,196, 23, 94,123,134,147,223,184,178,131, 37,207, 41, +202, 74, 56, 74, 77,103, 72, 8, 76,147,246,141,157,198,245, 22, 58, 54, 8, 76, +103, 72,254,233,138,211,209, 61, 95,200, 53, 54, 76,207,188,219, 6, 71, 39, 14, + 38, 49,161,104,222,228,146,109,222,108, 40, 27,138,160, 22,106,251,211,121,201, +123,183,108,187,198,157,176, 37, 4,130, 61,219, 96,174, 95, 58, 37,244, 86,155, + 1,156,139,226, 64, 34,131, 97, 40, 42,179, 47,141,218,119,114,136, 90,144, 21, +192, 18, 68,105,197,178, 44,203,178,172, 71,230,172,140,172,189,199,161, 84, 52, + 23, 71, 98, 71, 84,155, 77, 65, 77, 86, 1, 76, 70, 49,187, 15,169,114, 29,200, +159,215,113,241,175, 74,112, 84,154,240,236,145, 92,209,242,246,199,206,142,100, + 89,236, 97, 65,222,134,163,137,200,100, 34,143,244,102,249,254, 10,152, 44,130, +219, 51, 82,149, 96,210, 71,136, 8,189, 64, 21,177,212, 86, 6,129,186,222,223, +158,110, 81, 20,227, 67, 18, 65,198, 52, 77,127,143,111,231,233,122, 47,124,239, + 81, 29,168, 16,220,129, 5, 57, 96,117, 38,174, 7,100,194,208,173, 45,186,140, +112,114, 26, 11,246, 0, 24,120,120, 15, 9, 72, 47, 67,134, 83, 6, 30, 58,239, +242,144,160, 3,160,118, 55,242,237, 45, 86,248,203,160, 10, 13, 88, 15,136, 61, +101, 53, 30, 77,175, 98, 95, 24,162,183,131, 37,121, 35,215, 74, 35,107, 61, 58, +252,228,137,227,219,237,209, 53,219,175, 72, 64,100,149, 12,101,129, 60, 34,145, + 6,199, 38,156,205,123,211,130,186,237, 36,247,120,101,153,106,144,111,174, 7, +172,209, 24,130, 92,168,194,163,214, 41,167, 74, 72, 36, 41, 40, 72,210, 26,130, + 24, 4,225, 96, 22,168,131,164, 30,114,168, 68, 71,145, 64,101, 8, 81,136, 40, + 66,136, 33,134,144, 8, 73, 48,145,136,210, 20, 36,199,165, 42,136,117,149,222, +188,204,131, 84,149,162,171,205,189, 63,124,191, 50, 41,166, 4,232, 49,107,114, +199, 62,231, 63,168, 67,157, 51,176,209,110, 94, 37,117, 57, 70, 11, 89,115,195, + 53,232, 18, 35,135, 1,106,104,174, 6,129,235, 5,198,178, 8,143,150,150,110, +129, 66,247, 81, 23, 85, 29, 20,100,134,202, 63,190,115,129,250, 79,142,121, 68, + 21,124,234,140,239, 75,212,157,199, 24,198,197,162, 54,240, 96,190, 45,188,107, +223, 91,170,121,241, 2,131, 95,207,146,239, 27, 29,140,104, 96, 90,194,103,199, + 5, 45,209,100,132, 15,214, 55, 9,105, 45,103,138,249, 59, 26,240,165, 34,194, +110, 67, 44,225,111,195, 49,248,210,105,223,190,192,120, 75,242,119, 31,129, 7, + 9, 14, 3,202,176,134, 15,182,224,136, 2,132, 30,118, 92, 51, 72, 54, 26,176, +160, 83, 77,240,154, 34, 46,164,123,235,200,182, 95, 84,170,166, 19,205,161,171, + 92,186,198,129, 48, 97,130,110, 55, 28, 7,182, 72,239, 28, 0, 25,191,152, 22, +118, 26,121,175, 54, 26, 24, 56, 13,106,129, 30, 21, 22, 24, 23,247,197,196, 30, +230, 99, 93,132,206, 34,130, 11,201,212, 99, 37,141, 72, 50,144,119,250, 79, 18, +104, 75,158,226,142, 33,116,192, 57, 11, 28, 77, 43,112, 51,177, 12, 8, 10, 0, + 36,145, 47, 99, 90,238, 37,213,169,234,253,125, 39, 98, 55,206, 48,244, 8,237, +142, 58,149, 75, 85, 93, 92,229, 50,139,149, 81, 78,235, 13,177,185,159,144, 52, +159, 64,142,137, 84, 48, 13,197,120,120,203,178,103, 16,255,237, 19, 21,172, 71, + 34, 83,212,248, 0,244,151, 77, 38,119,226, 26, 19,225, 11, 57, 37, 79,128,104, +215,156,138,223,242,186, 96,104, 8,224,145,185, 84,158,150,224, 61,228,119,239, +117,201, 55, 12, 94, 26,186,190,172,211,210, 67, 18,174,217, 9, 26,103,183,213, +216, 50,112, 57,161,150,251,253, 83,212,255,245,222, 12,110, 67, 60, 21,245,105, + 55,138,232,181,152,185, 78,211,117,129, 65,123,193,195,128,187,186, 70,230, 82, +219,235, 42,215,252, 58,192, 88,105,246,147,214, 42, 21,177, 78,245, 28, 71, 36, +144,246,120,192,217, 0, 4, 20,242,212,134, 29,173, 20, 89,207, 37,136,149,119, +171, 35, 78, 6,129, 77,255, 66, 12,234,181,221,207, 40, 53,135, 18,172,227,162, + 5,207,159, 32,143,146,128,154,238, 70,210,166,205,187,245,183, 64,174, 44, 37, +163,103,146, 58,184, 59, 79,225, 31,119,242, 20, 68,207, 1,246,191,116,215,219, + 91,127,134,171,238, 27,139,235, 47, 96, 97, 94,151, 71, 95,213,239, 9,206, 79, +223,182, 79, 63, 3, 80, 34, 82,130, 60,246, 27, 57,241,237,223,110,204,160,139, +112, 94, 88, 91,136, 51,229, 81,150,151, 31, 92,166,131,222, 66, 61,172,229,189, + 1, 70, 83,238,212,128, 45, 89, 89,142,205, 92,186,235,143,170,186,132, 38, 59, +241,211,121, 6,204,205,108, 11,155, 38, 96,147, 72,227,248, 99,120,214, 19,151, + 63, 88,253,144,216,227, 48,232, 96, 4, 65, 38, 30, 87,231,228,171, 22,147,190, +161, 96,243,203,246,224, 30, 82,219, 78,132, 4,228, 48, 7,241,244,186,178,178, + 15,140, 6, 66,111,245,188, 38,143,171,238,142,196, 82,117,160,180,220, 52,248, +200,138, 22, 64, 96, 83,143,140, 91, 27,244,106,117,119,239,124,137, 36,249, 81, +220, 58, 54,140,188,133,224,133, 86,191, 18,158, 10, 91,130,188, 79,253,253,242, + 73,124,134,198, 12,143, 31, 96, 28, 7, 2,196,182,124,217, 33, 54,126,212, 48, +125,114, 50,110, 16, 13, 24,219,136,204,139,166,226,106,107, 55,211,195,171, 74, +168, 62,113,177, 1, 61,145, 97,184,121,239,152, 52,229,229,233, 86, 51,148,163, +188, 53, 18, 76, 15, 23, 11,218,132,196,113,164, 40,112, 0,182,178,221, 40,153, + 43, 52, 1, 19,246, 23,245, 49,142,143,147, 58, 93,206,204,113,172,138, 80, 44, +136,197, 44, 80,197,142,107,209,185,169,143, 16,194,104,234,233,244,247,158,253, +168,135,176, 60,203, 73,104,136, 15, 80, 78, 1,227,128,179,235,219,213, 0, 96, + 70, 64, 76,142,215, 92, 87, 22, 1, 88, 47, 22, 59, 80,254,215, 10,212,102,242, +116, 81, 50,219, 16,254,222,222,103,233,230, 73,143, 67,240, 68, 37,240,213, 93, +238,116, 2, 99, 84,200, 11, 93, 62,250, 76,239, 50,244, 89,151,209, 69,117,212, +149,134,131,182, 27,236, 75, 36, 63,121, 38,156, 90,147,157,144, 35,236, 16,236, + 17,225,159,186,176,173, 54,178,117,208,173, 53, 91,122,213, 42,244,146,171,149, +134,120,197, 80, 94,231,236,196, 16,156, 79,178,170,145,216,167,116, 53,147, 12, +205, 52, 43,189, 72,246, 75, 49, 58, 21,220, 1, 51, 63, 59,168,195, 34,118,235, + 26,149, 93,119, 22,212,164,105,188, 39, 78, 76, 49,248, 28,141, 35,240, 45, 89, +140,165, 79,248, 91,135, 73, 28, 70,232, 63, 49, 61, 82,127,230,184,163,192, 27, + 66, 42, 88, 5,180,245, 36, 8,227,209,193,241, 66,156,117, 44, 71, 3, 68,205, +202,221,112,167,249, 62,124,244,114,137, 29,167, 8, 39,107,209,105,185,206,249, + 33, 94, 16,167,214,151,206,164, 94, 63,139, 59,240, 86,246,183, 9,234, 15,185, +139, 38, 24,231,206,225,171,125, 47,210,251,231,130,255,224, 51, 94, 73,100,156, +121,187, 65,231, 24, 43,255, 3, 66,197, 23,114,212,178,187, 92, 92,177, 52,143, +208,204, 91,184,221,253,251,251,102,130, 87, 51, 88,219, 11,143,122, 67,212, 31, + 94,247,223,204,189,224, 91, 1,119, 24, 17,161,194, 75,201,243,141,135, 82, 88, +105,223,216, 7,113,224, 86, 27,110,177,172, 92, 24, 29,146,128, 26,237,245, 32, +236, 9, 46, 7,194, 37, 77, 30, 77,238, 18,178, 13, 13, 54, 71,183, 83, 52, 46, +162,132,198,144,199,248, 3, 64,140, 80, 35,109,225,108,240,147, 42, 29, 96,112, +240, 73,160,193,101, 34,242,129,251, 76,141, 96, 91, 67,203,251, 23,158,196,120, +181,239, 3,242,236, 18, 11,232,252, 32, 85, 49, 61, 83, 14,192,221,252,191, 59, + 31,134, 25,199, 94, 18,102,124,227,232,196,215,147, 96,117,245, 47,228,109, 17, + 38, 69, 46, 16,130,161,170, 49, 9,120, 50, 90, 68,105, 92, 7, 77, 92,203, 76, +183, 32,172, 61, 15,164, 11, 53, 16,144, 58,166,219, } ; // ../Source/Template/GB_concat_bitmap_bitmap.c: @@ -15379,7 +15379,7 @@ GB_JITpackage_index_struct GB_JITpackage_index [217] = { 2480, 644, GB_JITpackage_77 , "GB_callback.h" }, { 9954, 1746, GB_JITpackage_78 , "GB_callback_proto.h" }, { 3632, 1052, GB_JITpackage_79 , "GB_colscale_template.c" }, - { 10315, 2496, GB_JITpackage_80 , "GB_compiler.h" }, + { 10349, 2493, GB_JITpackage_80 , "GB_compiler.h" }, { 1022, 432, GB_JITpackage_81 , "GB_concat_bitmap_bitmap.c" }, { 906, 401, GB_JITpackage_82 , "GB_concat_bitmap_full.c" }, { 1827, 717, GB_JITpackage_83 , "GB_concat_bitmap_sparse.c" }, diff --git a/GraphBLAS/Source/Template/GB_compiler.h b/GraphBLAS/Source/Template/GB_compiler.h index 4ac334bc9..7c38e29e7 100644 --- a/GraphBLAS/Source/Template/GB_compiler.h +++ b/GraphBLAS/Source/Template/GB_compiler.h @@ -168,8 +168,8 @@ //------------------------------------------------------------------------------ // If variable-length arrays are not supported, user-defined types are limited -// in size to 128 bytes or less. Many of the type-generic routines allocate -// workspace for a single scalar of variable size, using a statement: +// in size to GB_VLA_MAXSIZE bytes or less. Many of the type-generic routines +// allocate workspace for a single scalar of variable size, using a statement: // // GB_void aij [xsize] ; // @@ -178,8 +178,8 @@ // GB_void aij [GB_VLA(xsize)] ; // // GB_VLA(xsize) is either defined as xsize (for ANSI C99 or later), or a fixed -// size of 128, in which case user-defined types -// are limited to a max of 128 bytes. +// size of GB_VLA_MAXSIZE, in which case user-defined types are limited to a +// max of GB_VLA_MAXSIZE bytes. #if GB_COMPILER_NVCC @@ -224,7 +224,7 @@ #else // variable-length arrays are not allowed - #define GB_VLA_MAXSIZE 128 + #define GB_VLA_MAXSIZE 1024 #define GB_VLA(s) GB_VLA_MAXSIZE #endif