Arithmetic Overflow Detection Library in C
Integer add/sub/mul that detects overflow from CPU flags.
',,:,`ll,,"^'
,!!<__--_}?][]]}l"
.>~]<?-_+~_][}?-_-_~<>?i-l`.
'i_+~~[[+??-++_?{1}{[_>i>i<+~<!^
":i-~<<?+>i<_><>>><~++~-+<+~iiiii-<
"_-[--?>+<Ii!<!><>>ii!i>_-_[->iii><~{<
`?<+]]<+ll;::I!!l;;Il<___--}[+>iii!<>>_:
>il!!>iI:<)vJmdbq0Uv|?<~<<<-]-+<i!!!ill-I
.]i!!!il_LW$$$$$$$$$$$#Qr}?_~~<~iii!!!!li~
._!<??_xW$$BBBBBBBBBB@$$$Wbw0JYv)>;!!!!!l]^
'~!!-}q$$B@@@$@@@@@@@@@B@$$$$$$8a0{lI!!li_.
,<?[x$@BBBB@@@@@@@@@@@@@@BBBBB$$obL?I!l+^
.<{~CB$$$$$$$$$$$@@@@@@@B@@$$$@@hwhUl!<"
.+?u$$&pUrnYQwb*8@@@@@$$$$@B%&%$WwbxI!l
~-*BU/jxvn/1))tYo@@@$aX/1}]?-_tOdkL!!:
>}8*08$W&8WpLLwp&$@@BwLYcJZqbqX)[Lb_l`
'<>[B$$$hvUt]_ccQ*h@@BpwzrcYQwakhhCvq<;
}pmr$@B@#b*pYLqk*%WB$%mb0hd1i1c{uqpbQ!,
)mOZ$@@@$$$B8&&@$@$@$%q#B888ookZdodbz1Q~
<8UZ$@@@@B@@B$$WB$@BB@om&$B@$$$$$$BkzvX!
18rm$B@@@@@$@8qW8MB$$@aab*$B@@@BB@%dxJ[
f@vJ@B@@@@@8M8dwYXZhhZuJmU@B@@@@@@hm}0>
_$0n$B@@@$$B$B*CuxrJz||cmW$$@@@@$*dc}Q!
jz)&$@@$WmUu|[}[]i/{?~+/Z#%$$@$8pd[wz.
>[cb%@w{~_)xczjcXUj([)1[[1v*$%bdz-U>
>-)vw$z_Q#aqmwZmZczU/vzczt_/%omJ[<
"_?|rZxm$$$$#hpqqpbha#8B$$n/qQv}>l
;>+[))d$$BBoL[+?-_)zo$@@@Cjv|]<!
"i!+}1Ja$$$$bC(YC*@$$$aO/[~iiI.
r?I-?(YJYk%Bb*oda##Q|[_;!?;
.^U&|I>_?[)fUujjt)1({_<ll]Oj^i"
^i;|$%C-Il>+~<+++_-_<!ll-cwk("i!I'
'l<!,_#*WhY)_!IlI;IIIIi-)zOmL(:;llll".
`;<+IIi!bhdkhbOXnnrttjxnzCQLc1!,:;IIIIII,^.
.`,:I>~<l"!>l(ZpwZZmm0UzzzXYYXn(+;":::;;;;I;;:I;:"'.
.'":I!l!i>>>i:,!!!;>tUO0CJYzzYzut[<;"":;:,;;;;:;Il;:IlI::,""^'.
.'^:;Il!i!II!!!!iI",lIIl;:I+rJUzrt{_!;:::::,,"Il:,:;Il!l,ll;,;;:;;:,,"`'.
^":;IlllllI;;IlllllI,^,;;;;I;^.,1)i^'^,:;;;;;:,":l;:;;IIIII",::;;;;;;;;:::,,"^`'
,;II;I;;I::;III;;;;;:^"::::,``,^i<'""^,::,,,,,^";;;;;;;;::,,:::::::;::,,:,::;I;:
,::::::::"^^,::,,:::,`^",,"''^"^;I,,^^^^,,"""^";:,,,:,,"",,,,,,,,,,""",,,,:::,"^
,,,,,,,,,,"``^"",,,,"'^^"^'`^^^""^^^^^^``^"^`^,,,,""^^""""""""""^^^",,^",,"^````
^^^^^^^^^^^^^^^^^^^^^.``'.`^^``^^`````^^''`.`"^^^^^^``^^^^^^^^^`'`^"^`^"^`''````
```````'`````````````.''''''''''''''''''''.'`````''````''''``'''````'```'''`````
..................... .........'...........'....................................
GPA 82/100
Selected for a 3-month remote internship focused on Microsoft Power Platform, working alongside experienced professionals to design, develop and deploy solutions on real-world projects.
Ran technical operations for Tripoli's first NASA Space Apps Challenge hackathon, including building and deploying the event website.
Integer add/sub/mul that detects overflow from CPU flags.
Healthcare platform where patients track medication and nutrition, doctors control the plans, and a dashboard shows progress, with chat and appointments.
Cryptographic memory maze utility in MIPS32 Assembly. A project for Computer Architecture class - Lebanese University.
Text search across nodes (MPI) and threads (OpenMP), using raw getdents64.
printf with named {placeholders}: let() stores typed values, one write() flushes the buffer.
More at github.com/moudzx
Open to engineering roles, freelance projects, and interesting collaborations. Reach out directly.
Run add, sub, mul and neg on 8, 16 and 32 bit registers. CF flags unsigned overflow, OF flags signed overflow.
printf with named placeholders. let() stores a variable, rprintf() scans the format string one character at a time, swaps each {name} for its value, then flushes the buffer with a single write syscall.
Enter an 8-digit ID. It decides where the walls go and keys the cipher that hides every open cell's position inside a 32-bit word: rotl(((x<<16 | y) XOR ID), ID % 32). Everything below is computed live with real 32-bit arithmetic.
MPI ranks split the directory tree, OpenMP threads scan files inside each rank. Timings are abstract ticks, not benchmarks.
| Rank | Directories | Files | Matches | Busy |
|---|
The six algorithms from graph_search.pl on the same graph. Edge order, costs and heuristics match the Prolog facts.
Java fluent API from moudzx/RegexBuilder. The patterns below are the real output of the library. Try them against your own input.