diff --git a/README.md b/README.md index aecd5ed..993cac8 100644 --- a/README.md +++ b/README.md @@ -222,6 +222,48 @@ false +### ruapu with Fortran + +
+ +Compile ruapu library + +```shell +# from source code +cd fortran +cmake -B build +cmake --build build +``` + | ++ +Use ruapu in Fortran + +```fortran +program main + use ruapu, only: ruapu_init, ruapu_supports, ruapu_rua + implicit none + + character(len=:), allocatable :: isa_supported(:) + integer :: i + + call ruapu_init() + + print *, "supports sse: ", ruapu_supports("sse") + print *, "supports neon: ", ruapu_supports("neon") + + isa_supported = ruapu_rua() + do i = 1, size(isa_supported) + print *, trim(isa_supported(i)) + end do +end program main + +``` + |