@@ -70,6 +70,10 @@ function App() {
70
70
const sb3Link = < a href = "https://github.com/DLR-RM/stable-baselines3" className = { `underline ${ darkmodeSwitcher } ` } target = "_blank" > Stable Baselines 3</ a > ;
71
71
const colabLink = < a href = "https://colab.google/" className = { `underline ${ darkmodeSwitcher } ` } target = "_blank" > Google Colab</ a > ;
72
72
const pytorchLink = < a href = "https://pytorch.org/" className = { `underline ${ darkmodeSwitcher } ` } target = "_blank" > PyTorch</ a > ;
73
+ const lagraphlink = < a href = "https://github.com/GraphBLAS/LaGraph" className = { `underline ${ darkmodeSwitcher } ` } target = "_blank" > LAGraph</ a > ;
74
+ const suitesparselink = < a href = "https://people.engr.tamu.edu/davis/GraphBLAS.html" className = { `underline ${ darkmodeSwitcher } ` } target = "_blank" > SuiteSparse:GraphBLAS</ a > ;
75
+ const graphblaslink = < a href = "https://graphblas.org/" className = { `underline ${ darkmodeSwitcher } ` } target = "_blank" > GraphBLAS</ a > ;
76
+ const urslink = < a href = "https://launch.tamu.edu/undergraduate-research/urs" className = { `underline ${ darkmodeSwitcher } ` } target = "_blank" > URS program</ a > ;
73
77
74
78
const handleDNSLookupSubmit = async ( ) => {
75
79
try {
@@ -198,6 +202,21 @@ function App() {
198
202
}
199
203
} ;
200
204
205
+ const research = [
206
+ {
207
+ value : "graphblas" ,
208
+ title : < > lagraph</ > ,
209
+ link : < > </ > ,
210
+ content : < >
211
+ Currently, I'm doing research at Texas A& M in { lagraphlink } , which is a library of user-friendly graph algorithms built on top of { suitesparselink } , which is an implementation of { graphblaslink } , which is a standard that defines a set of sparse matrix operations.
212
+ Go ahead and re-read that.
213
+ These matrix operations, when performed on adjacency matrices, is a parallel approach to computing graph algorithms.
214
+ I am developing an algorithm in LAGraph for graph coloring, where a graph is colored such that no 2 nodes share the same color.
215
+ This research is being developed through the { urslink } (2024-2025 cohort), and a paper and a presentation will be available in Spring 2025.
216
+ </ >
217
+ }
218
+ ]
219
+
201
220
const websites = [
202
221
{
203
222
value : "portfolio" ,
@@ -366,14 +385,15 @@ function App() {
366
385
] ;
367
386
368
387
function expandAll ( ) {
369
- if ( expandedItems . length === websites . length + games . length + other . length + ai . length ) {
388
+ if ( expandedItems . length === research . length + websites . length + games . length + other . length + ai . length ) {
370
389
setExpandedItems ( [ ] ) ;
371
390
} else {
391
+ const researchItems = research . map ( research => research . value ) ;
372
392
const websitesItems = websites . map ( website => website . value ) ;
373
393
const gamesItems = games . map ( game => game . value ) ;
374
394
const otherItems = other . map ( other => other . value ) ;
375
395
const aiItems = ai . map ( ai => ai . value ) ;
376
- setExpandedItems ( [ ...websitesItems , ...gamesItems , ...otherItems , ...aiItems ] ) ;
396
+ setExpandedItems ( [ ...researchItems , ... websitesItems , ...gamesItems , ...otherItems , ...aiItems ] ) ;
377
397
}
378
398
}
379
399
@@ -401,13 +421,26 @@ function App() {
401
421
< div className = "flex align-middle mb-3 sm:mb-4 mt-5 sm:mt-6" >
402
422
< h3 className = "font-bold text-xl sm:text-2xl font-heading tracking-tighter sm:tracking-normal" > projects</ h3 >
403
423
< button onClick = { expandAll } className = { `ml-4 border-black border-2 rounded text-base px-2 ${ darkMode ? 'border-neutral-200 hover:bg-neutral-200 hover:text-black' : 'border-neutral-900 hover:bg-neutral-900 hover:text-neutral-200' } ` } >
404
- { expandedItems . length === websites . length + games . length + other . length + ai . length ? "collapse all" :
424
+ { expandedItems . length === research . length + websites . length + games . length + other . length + ai . length ? "collapse all" :
405
425
expandedItems . length == 0 ? "expand all" : "expand rest" }
406
426
</ button >
407
427
</ div >
408
428
409
429
< Accordion . Root value = { expandedItems } type = 'multiple' className = "flex flex-col gap-2 sm:gap-3" >
410
430
431
+ < h1 className = { `text-base sm:text-xl font-heading tracking-tighter sm:tracking-normal ${ darkMode ? 'text-neutral-400' : 'text-neutral-600' } ` } > research</ h1 >
432
+ { research . map ( project => (
433
+ < Project
434
+ value = { project . value }
435
+ project_title = { project . title }
436
+ project_link = { project . link }
437
+ content = { project . content }
438
+ expandedItems = { expandedItems }
439
+ setExpandedItems = { setExpandedItems }
440
+ darkMode = { darkMode }
441
+ />
442
+ ) ) }
443
+
411
444
< h1 className = { `text-base sm:text-xl font-heading tracking-tighter sm:tracking-normal ${ darkMode ? 'text-neutral-400' : 'text-neutral-600' } ` } > websites</ h1 >
412
445
{ websites . map ( project => (
413
446
< Project
0 commit comments