# Fortran Monthly Call: January 2021

**URL:** <https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557>\
**Category:** Uncategorized\
**Created:** [January 8, 2021, 7:08pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557 "2021-01-08T19:08:16Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![jeremie.vandenplas](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jeremie.vandenplas](https://fortran-lang.discourse.group/u/jeremie.vandenplas)\
**Post date:** [January 8, 2021, 7:08pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/1 "2021-01-08T19:08:16Z")

</div>

Dear all,

It’s again time to organize our next monthly call which will be in the week of January 18-22; please see the following doodle poll to mark your availability:

### [Doodle: Fortran Monthly Call: January 2021](https://doodle.com/poll/4bse6ku2z9vz5r3y)

The final time slot will be selected and announced on the evening (European time) of Sunday January 17. Please complete the poll before then.

If there are specific topics or issues you would like to raise, even if you are unable to attend the call, please post them in the thread here.

As usual, we will record this call and make it available online.

All the best,

Jeremie

---

<div class="post-metadata">

**Author:** ![Arjen](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Arjen](https://fortran-lang.discourse.group/u/Arjen)\
**Post date:** [January 13, 2021, 11:35am UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/2 "2021-01-13T11:35:39Z")

</div>

A recent message in the GCC mailing list made me think whether the “Google Summer of Code” might be a means to get more things done in a shorter interval and engage moer people in the development of fpm or the standard library. Just a thought, nothing concrete ;). And I do not even know what qualifications you need to have to participate in the programme (what kind of organisation for instance).

---

<div class="post-metadata">

**Author:** ![awvwgk](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/awvwgk/32/154_2.png) [@awvwgk](https://fortran-lang.discourse.group/u/awvwgk)\
**Post date:** [January 15, 2021, 8:30pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/3 "2021-01-15T20:30:38Z")

</div>

I really like the idea, both stdlib and fpm have suitable topics for larger, self-contained projects. Since we claim/know Fortran is an easy to use and learn language, we can prove it here. Certainly, it would be a nice experience for us as well to reduce barriers for students/developers trying to engage in Fortran development.

Seems like the organization registration will open on 29th January, so there is plenty of time to discuss, see

> **[Google Summer of Code](https://summerofcode.withgoogle.com/)**

Has anyone already made experience with Google Summer of Code before? I saw two GSoC projects at SymPy mentored by @certik.

---

<div class="post-metadata">

**Author:** ![jeremie.vandenplas](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jeremie.vandenplas](https://fortran-lang.discourse.group/u/jeremie.vandenplas)\
**Post date:** [January 17, 2021, 5:29pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/4 "2021-01-17T17:29:27Z")

</div>

Dear all,

Our next monthly call will be on Tuesday, January 19 at 7pm CET (Amsterdam).

10:00 - 11:00 PDT (California)  
18:00 - 19:00 GMT (London)  
19:00 - 20:00 CET (Central Europe)

As previously I will post a reminder one hour before the meeting starts and the meeting will be recorded for those who cannot attend. Please continue to use this thread for topics you would like discussed at the meeting. A Zoom invitation will follow soon.

All the best,

Jeremie

---

<div class="post-metadata">

**Author:** ![jeremie.vandenplas](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jeremie.vandenplas](https://fortran-lang.discourse.group/u/jeremie.vandenplas)\
**Post date:** [January 17, 2021, 9:48pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/5 "2021-01-17T21:48:45Z")

</div>

Here is the Zoom info for the Fortran monthly call:

Topic: Fortran monthly call  
Time: Jan 19, 2021 01:00 PM Eastern Time (US and Canada)

Join Zoom Meeting

> **[Join our Cloud HD Video Meeting](https://miami.zoom.us/j/99536203094?pwd=T25qb0ZLOTVZOHQzV1NZdlNpU200dz09)**
>
> Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference...

Meeting ID: 995 3620 3094  
Passcode: 834450  
One tap mobile  
+16465588656,99536203094#,\*834450# US (New York)

Dial by your location  
+1 646 558 8656 US (New York)  
+39 021 241 28 823 Italy  
+39 069 480 6488 Italy  
+39 020 066 7245 Italy  
Meeting ID: 995 3620 3094  
Passcode: 834450  
Find your local number: [https://miami.zoom.us/u/aeitmS7wbl](https://miami.zoom.us/u/aeitmS7wbl)

Join by SIP  
[99536203094@zoomcrc.com](mailto:99536203094@zoomcrc.com)

Join by H.323  
162.255.37.11 (US West)  
162.255.36.11 (US East)  
213.19.144.110 (Amsterdam Netherlands)  
213.244.140.110 (Germany)  
103.122.166.55 (Australia)  
64.211.144.160 (Brazil)  
69.174.57.160 (Canada)  
Meeting ID: 995 3620 3094  
Passcode: 834450

---

<div class="post-metadata">

**Author:** ![jeremie.vandenplas](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jeremie.vandenplas](https://fortran-lang.discourse.group/u/jeremie.vandenplas)\
**Post date:** [January 19, 2021, 9:34am UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/6 "2021-01-19T09:34:43Z")

</div>

Here is the current agenda:

```auto
1. Google Summer of Code (interest, participation)
2. stdlib
 a. Versionning

```

Don’t hesitate to add topics at the agenda!

---

<div class="post-metadata">

**Author:** ![milancurcic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/milancurcic/32/2_2.png) [@milancurcic](https://fortran-lang.discourse.group/u/milancurcic)\
**Post date:** [January 19, 2021, 3:11pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/8 "2021-01-19T15:11:00Z")

</div>

If @hsnyder can join, it’d be great to review and discuss the [Gaussian quadrature API for stdlib](https://github.com/fortran-lang/stdlib/issues/277).

(I won’t be able to join today, sorry!)

---

<div class="post-metadata">

**Author:** ![hsnyder](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/hsnyder/32/747_2.png) [@hsnyder](https://fortran-lang.discourse.group/u/hsnyder)\
**Post date:** [January 19, 2021, 4:48pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/9 "2021-01-19T16:48:35Z")

</div>

I’m afraid I won’t be able to today either - have some work deadlines to hit. Sorry!

Edit: that said, if you want to briefly discuss it on the call, and post the community feedback on github, I would appreciate that. To summarize, the currently proposed API:

Gauss-legendre and gauss-legendre-lobatto points and weights, real64 only:

```auto
    subroutine gauss_legendre(x,w,interval)
        real(real64), intent(out) :: x(:), w(:) ! pts, wghts
        real(real64), optional, intent(in) :: interval(2) ! This defaults to [-1.0_real64, 1.0_real64]
    end subroutine

    subroutine gauss_legendre_lobatto(x,w,interval)
        real(real64), intent(out) :: x(:), w(:) ! pts, wghts
        real(real64), optional, intent(in) :: interval(2) ! This defaults to [-1.0_real64, 1.0_real64]
    end subroutine

```

Plus, Legendre polynomials and first derivative thereof (real32 and real64 would be offered):

```auto
elemental real function legendre (N, x)
    integer :: N ! which legendre polynomial?
    real :: x ! the point to evaluate at
end function

elemental real function dlegendre (N, x)
    integer :: N ! which legendre polynomial?
    real :: x ! the point to evaluate at
end function

```

And maybe this as well, for returning all legendre polys up to and including N (real32 and real64 would be offered):

```auto
subroutine legendre_upto (N, x, p)
    integer, intent(in) :: N ! highest legendre polynomial degree
    real, intent(in) :: x ! the point to evaluate
    real, intent(out) :: p(0:N)
end subroutine

```

---

<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:** [January 19, 2021, 4:58pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/10 "2021-01-19T16:58:13Z")

</div>

My fast internet just went down, so I won’t be able to join today. Sorry about that.

---

<div class="post-metadata">

**Author:** ![jeremie.vandenplas](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jeremie.vandenplas](https://fortran-lang.discourse.group/u/jeremie.vandenplas)\
**Post date:** [January 19, 2021, 5:51pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/11 "2021-01-19T17:51:49Z")

</div>

Updated agenda:

```auto
1. Google Summer of Code (interest, participation)
2. stdlib
 a. Versionning
 b. Gaussian quadrature API

```

---

<div class="post-metadata">

**Author:** ![jeremie.vandenplas](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@jeremie.vandenplas](https://fortran-lang.discourse.group/u/jeremie.vandenplas)\
**Post date:** [January 19, 2021, 6:38pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/12 "2021-01-19T18:38:26Z")

</div>

Thank you all for joining the meeting.

@argenti Thank you for joining the call and your proposition in the chat. I only saw it after the call. Sorry to have missed it.  
I think your proposition would be appropriate for stdlib. Could you open an issue on Github (stdlib project) to discuss your proposition there, please?

---

<div class="post-metadata">

**Author:** ![ivanpribec](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/ivanpribec/32/3290_2.png) [@ivanpribec](https://fortran-lang.discourse.group/u/ivanpribec)\
**Post date:** [January 19, 2021, 6:43pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/13 "2021-01-19T18:43:07Z")

</div>

A few of my notes from the meeting:

- @awvwgk has made a number of pull requests to make stdlib usable as a CMake package. It is now the time to start versioning the library.
- The GCC developers are also applying for GSoC and have a list of Fortran topics available at [SummerOfCode - GCC Wiki](https://gcc.gnu.org/wiki/SummerOfCode). We can use our channels (Twitter account, Fortran newsletter) to advertise it (they need students interested in Fortran compiler development).
- The SimplyFortran IDE is now shipping with an [stdlib package](https://packages.simplyfortran.com/package/92.html) (Thanks to @Arjen for the link). I think this is a great development, which could bring stdlib closer to many.
- The [stdlib-os](https://github.com/MarDiehl/stdlib_os) module is currently not integratable with fpm, however it could be already put to good use within fpm.
- The [string list](https://github.com/fortran-lang/stdlib/pull/269) derived type proposed by @Arjen could be used to return the names of files and directories present in a given directory in the stdlib-os module.

---

<div class="post-metadata">

**Author:** ![milancurcic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/milancurcic/32/2_2.png) [@milancurcic](https://fortran-lang.discourse.group/u/milancurcic)\
**Post date:** [January 20, 2021, 9:32pm UTC](https://fortran-lang.discourse.group/t/fortran-monthly-call-january-2021/557/14 "2021-01-20T21:32:45Z")

</div>

The video is now up:

[![](https://global.discourse-cdn.com/free1/uploads/fortran_lang/original/1X/1507232419af08caa114fccf77c46f26739506f9.jpeg "Fortran Monthly Call: January 2021") ](https://www.youtube.com/watch?v=QfiBUAgI3kw)
