# University Placement (2026): stdlib

**URL:** <https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650>\
**Category:** Projects\
**Created:** [January 22, 2026, 4:35pm UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650 "2026-01-22T16:35:48Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![callum](https://avatars.discourse-cdn.com/v4/letter/c/5f8ce5/32.png) [@callum](https://fortran-lang.discourse.group/u/callum)\
**Post date:** [January 22, 2026, 4:35pm UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/1 "2026-01-22T16:35:48Z")

</div>

Hello!  
I’ve recently started university placement working on fortran-lang, specifically stuff surrounding stdlib and fpm, under supervision of @fxm, @hkvzjal and @FedericoPerini.

I’ll update any PR’s or discussion points in this thread, hopefully often.

I plan to start looking into the statistical functions of stdlib, specifically expanding upon the existing distribution functions. Whilst fairly new to fortran I look forward to getting to know the codebase and developing!

Any questions, feedback or help is appreciated!

---

<div class="post-metadata">

**Author:** ![callum](https://avatars.discourse-cdn.com/v4/letter/c/5f8ce5/32.png) [@callum](https://fortran-lang.discourse.group/u/callum)\
**Post date:** [January 30, 2026, 1:43pm UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/2 "2026-01-30T13:43:33Z")

</div>

### First Week

Despite a fairly busy week academically I managed to work on my first [PR](https://github.com/fortran-lang/stdlib/pull/1099) to stdlib and begin work locally on what will be my second, including reading up a bit more on more specificities of beta distribution for such. I’ve gotten to know the stats area of the codebase quite well and I’m getting to terms with the different standards of the library.  
Hopefully I’ll be able to continue to work on beta distribution this coming week whilst finishing off gamma distribution which seems in a good spot as is, just needs some slight adjustments probably.

---

<div class="post-metadata">

**Author:** ![fxm](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/fxm/32/5726_2.png) [@fxm](https://fortran-lang.discourse.group/u/fxm)\
**Post date:** [January 30, 2026, 2:50pm UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/3 "2026-01-30T14:50:35Z")

</div>

Thanks for the PR, @callum. Feel free to tag me on any of the stats work; happy to look through all of your PRs. 🙂

---

<div class="post-metadata">

**Author:** ![callum](https://avatars.discourse-cdn.com/v4/letter/c/5f8ce5/32.png) [@callum](https://fortran-lang.discourse.group/u/callum)\
**Post date:** [February 10, 2026, 2:06pm UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/4 "2026-02-10T14:06:50Z")

</div>

# Week Two

(and a bit)  
Last week I largely continued to iterate the [gamma PR](https://github.com/fortran-lang/stdlib/pull/1099) specifically [commits](https://github.com/fortran-lang/stdlib/pull/1099/changes/df4f906d53abb622731cf372d4fbbe8a396cb8f1) on docs, I’ve been able to progress my beta distribution using the feedback for the gamma PR. Given the documentation and structures will be the main differing point between the two it’s quite easy to work locally and have a beta PR ready once my gamma PR is finished!  
I also did a fair bit of reading into Student’s T and F distributions numerical stability and the best way to go abouts mathematically approaching them. Their foundations are laid out so I’m able to work on them when I’m not working on gamma and beta.  
This week I hope to continue iterating gamma.

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [February 11, 2026, 3:17am UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/5 "2026-02-11T03:17:06Z")

</div>

Excellent, thanks @callum for the work. The gamma distribution will be very helpful to have.

---

<div class="post-metadata">

**Author:** ![callum](https://avatars.discourse-cdn.com/v4/letter/c/5f8ce5/32.png) [@callum](https://fortran-lang.discourse.group/u/callum)\
**Post date:** [February 18, 2026, 6:30pm UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/6 "2026-02-18T18:30:22Z")

</div>

# Week Three

Whilst having a fairly busy week I managed to work on making the [loc parameter optional](https://github.com/fortran-lang/stdlib/pull/1099/commits/9b6238ad65aeff1830367782d73576f64660b339) and [adjusting all the documentation](https://github.com/fortran-lang/stdlib/pull/1099/commits/3d01e2e76c0f4eac4132f3c748a2b24326c4d2a7) for it accordingly. I have my beta distribution in a similar position as gamma but realised that largely due to my lack of experience in large-scale github projects that I’ve PR’d from my Master fork so will hold on making a new PR for Beta distribution until I can fully finish gamma. I’d intended to do this either way as I’m now working beta, Student’s t, and F distribution along-side gamma so they all get worked on at once to best make sure they’re all in line.  
I’ve done a fair bit of external [reading on Student’s t distribution](https://pure.manchester.ac.uk/ws/portalfiles/portal/78743532/studentt.pdf) over the week to best understand how to approach it numerically as there are more ways; than the other distributions I’ve looked at so far, to achieve numerical stability.

---

<div class="post-metadata">

**Author:** ![fxm](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/fxm/32/5726_2.png) [@fxm](https://fortran-lang.discourse.group/u/fxm)\
**Post date:** [February 18, 2026, 7:18pm UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/7 "2026-02-18T19:18:57Z")

</div>

Thanks for the update, @callum, and for thinking ahead with the other distribution functions. I’ll head over to the PR asap. 🙂

---

<div class="post-metadata">

**Author:** ![callum](https://avatars.discourse-cdn.com/v4/letter/c/5f8ce5/32.png) [@callum](https://fortran-lang.discourse.group/u/callum)\
**Post date:** [March 2, 2026, 4:33pm UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/8 "2026-03-02T16:33:20Z")

</div>

# Week 4/5

After making some final changes to the [Gamma Distribution PR](https://github.com/fortran-lang/stdlib/pull/1099) it was able to be merged. It did have a bug on merge specifically with the gamma special functions fypp template which I had used to make the distribution function but not updated the test for properly so I should hopefully have that fixed in this [PR](https://github.com/fortran-lang/stdlib/pull/1133).  
Aside from those two I’ll be able to start creating branches this week for each of the distribution functions I’ve been working on along-side gamma. I’m just seeing through this gamma function change as beta distribution relies on it too!

---

<div class="post-metadata">

**Author:** ![callum](https://avatars.discourse-cdn.com/v4/letter/c/5f8ce5/32.png) [@callum](https://fortran-lang.discourse.group/u/callum)\
**Post date:** [March 13, 2026, 11:33am UTC](https://fortran-lang.discourse.group/t/university-placement-2026-stdlib/10650/9 "2026-03-13T11:33:23Z")

</div>

# Week 6

This week I was able to fix the [issue with the fypp template](https://github.com/fortran-lang/stdlib/pull/1133) for the gamma special functions, and also [added a check](https://github.com/fortran-lang/stdlib/pull/1133/changes/4c38baa1fce4cac10f7b47fbbee1feb8fb945876) in the fpm deployment to catch the error if it were to happen again. Having this fixed I was able to open a new [PR](https://github.com/fortran-lang/stdlib/pull/1139) for the beta distribution I’ve been working on alongside gamma. I’ll be looking to polish and finalise this over the next week.  
Student’s t and F distribution I’ve been able to locally insert the maths for now so are getting to a point where I can have PR’s for them too!
