Branch
Hash :
63806d57
Author :
Date :
2022-03-21T16:18:07
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
version 17.0
include limits.matah
mata:
real matrix inpivot(real matrix X)
{
real matrix y1, yz
real scalar n
if (rows(X)>‘MAXDIM’ | cols(X)>‘MAXDIM’) {
errprintf("inpivot: matrix too large\n")
exit(1000)
}
...
}
end
----------------------------------------------------
[
["command", "version"],
["number", "17.0"],
["command", "include"],
" limits.matah\r\n",
["command", "mata"],
["punctuation", ":"],
["mata", [
["type", ["real matrix"]],
["function", "inpivot"],
["punctuation", "("],
["type", ["real matrix"]],
" X",
["punctuation", ")"],
["punctuation", "{"],
["type", ["real matrix"]],
" y1",
["punctuation", ","],
" yz\r\n\t",
["type", ["real scalar"]],
" n\r\n\t",
["keyword", "if"],
["punctuation", "("],
["function", "rows"],
["punctuation", "("],
"X",
["punctuation", ")"],
["operator", ">"],
"‘MAXDIM",
["operator", "’"],
["operator", "|"],
["function", "cols"],
["punctuation", "("],
"X",
["punctuation", ")"],
["operator", ">"],
"‘MAXDIM",
["operator", "’"],
["punctuation", ")"],
["punctuation", "{"],
["function", "errprintf"],
["punctuation", "("],
["string", "\"inpivot: matrix too large\\n\""],
["punctuation", ")"],
["function", "exit"],
["punctuation", "("],
["number", "1000"],
["punctuation", ")"],
["punctuation", "}"],
["operator", ".."],
["punctuation", "."],
["punctuation", "}"]
]],
["command", "end"]
]