<DIV>Dear all,</DIV>
<DIV>   Recently, I am learning the MonetDB,I know that a MAL instrction is corresponding to a C-function. such as a MAL instrction algebra.select() is corresponding to ALGselectInclusive(); and the corresponding file is algebra.mal, for example,</DIV>
<DIV> </DIV>
<DIV>command select(b:bat[:any_1,:any_2], low:any_2, <BR> high:any_2, li:bit, hi:bit) :bat[:any_1,:any_2] <BR>address ALGselectInclusive<BR>comment "Select all BUNs that have tail values: {v| low <{=} v <{=} high}.<BR> Boundary inclusion is indicated separately.<BR> NIL boundary values have a special meaning.<BR> + low  == nil means: no lower bound<BR> + high == nil means: no upper bound.";</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>My question is ,in MonetDB souces code, how to corresponding the MAL to the C-function, how to implement it ? and how to transfer the parameter from MAL to C-function?</DIV>
<DIV>Best regards!</DIV>
<DIV> </DIV>