How To Install octave-mmclab on Fedora 36

In this tutorial we learn how to install octave-mmclab in Fedora 36. octave-mmclab is A GPU mesh-based Monte Carlo photon simulator for MATLAB/Octave

Introduction

In this tutorial we learn how to install octave-mmclab on Fedora 36.

What is octave-mmclab

MMCLAB is the native MEX version of MMC - Mesh-based Monte Carlo - for MATLAB and GNU Octave. By converting the input and output files into convenient in-memory variables, MMCLAB is very intuitive to use and straightforward to be integrated with mesh generation and post-simulation analyses. Because MMCLAB contains the same computational codes for OpenCL-based photon simulation as in a MMC binary, running MMCLAB inside MATLAB is expected to give similar speed as running a standalone MMC binary using either a CPU or a GPU.

We can use yum or dnf to install octave-mmclab on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install octave-mmclab.

Install octave-mmclab on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install octave-mmclab using dnf by running the following command:

sudo dnf -y install octave-mmclab

Install octave-mmclab on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install octave-mmclab using yum by running the following command:

sudo yum -y install octave-mmclab

How To Uninstall octave-mmclab on Fedora 36

To uninstall only the octave-mmclab package we can use the following command:

sudo dnf remove octave-mmclab

octave-mmclab Package Contents on Fedora 36

/usr/lib/.build-id
/usr/lib/.build-id/43
/usr/lib/.build-id/43/5bff85b237bd451bb6701c486bf4e1b950c105
/usr/lib64/octave/packages/mmclab-1.7.9
/usr/lib64/octave/packages/mmclab-1.7.9/x86_64-redhat-linux-gnu-api-v56
/usr/lib64/octave/packages/mmclab-1.7.9/x86_64-redhat-linux-gnu-api-v56/mmc.mex
/usr/share/doc/octave-mmclab
/usr/share/doc/octave-mmclab/AUTHORS.txt
/usr/share/doc/octave-mmclab/README.txt
/usr/share/licenses/octave-mmclab
/usr/share/licenses/octave-mmclab/LICENSE.txt
/usr/share/octave/packages/mmclab-1.7.9
/usr/share/octave/packages/mmclab-1.7.9/besselhprime.m
/usr/share/octave/packages/mmclab-1.7.9/besseljprime.m
/usr/share/octave/packages/mmclab-1.7.9/besselyprime.m
/usr/share/octave/packages/mmclab-1.7.9/cart2sphorigin.m
/usr/share/octave/packages/mmclab-1.7.9/doc-cache
/usr/share/octave/packages/mmclab-1.7.9/genT5mesh.m
/usr/share/octave/packages/mmclab-1.7.9/genT6mesh.m
/usr/share/octave/packages/mmclab-1.7.9/generate_g1.m
/usr/share/octave/packages/mmclab-1.7.9/load_mc_prop.m
/usr/share/octave/packages/mmclab-1.7.9/loadmch.m
/usr/share/octave/packages/mmclab-1.7.9/mmc2json.m
/usr/share/octave/packages/mmclab-1.7.9/mmcadddet.m
/usr/share/octave/packages/mmclab-1.7.9/mmcaddsrc.m
/usr/share/octave/packages/mmclab-1.7.9/mmcdettime.m
/usr/share/octave/packages/mmclab-1.7.9/mmcdettpsf.m
/usr/share/octave/packages/mmclab-1.7.9/mmcdetweight.m
/usr/share/octave/packages/mmclab-1.7.9/mmcjacobian.m
/usr/share/octave/packages/mmclab-1.7.9/mmcjmua.m
/usr/share/octave/packages/mmclab-1.7.9/mmcjmus.m
/usr/share/octave/packages/mmclab-1.7.9/mmclab.m
/usr/share/octave/packages/mmclab-1.7.9/mmcmeanpath.m
/usr/share/octave/packages/mmclab-1.7.9/mmcmeanscat.m
/usr/share/octave/packages/mmclab-1.7.9/mmcraytrace.m
/usr/share/octave/packages/mmclab-1.7.9/mmcsrcdomain.m
/usr/share/octave/packages/mmclab-1.7.9/packinfo
/usr/share/octave/packages/mmclab-1.7.9/packinfo/COPYING
/usr/share/octave/packages/mmclab-1.7.9/packinfo/DESCRIPTION
/usr/share/octave/packages/mmclab-1.7.9/packinfo/INDEX
/usr/share/octave/packages/mmclab-1.7.9/packinfo/on_uninstall.m
/usr/share/octave/packages/mmclab-1.7.9/readmmcelem.m
/usr/share/octave/packages/mmclab-1.7.9/readmmcface.m
/usr/share/octave/packages/mmclab-1.7.9/readmmcmesh.m
/usr/share/octave/packages/mmclab-1.7.9/readmmcnode.m
/usr/share/octave/packages/mmclab-1.7.9/savemmcmesh.m
/usr/share/octave/packages/mmclab-1.7.9/spbesselh.m
/usr/share/octave/packages/mmclab-1.7.9/spbesselhprime.m
/usr/share/octave/packages/mmclab-1.7.9/spbesselj.m
/usr/share/octave/packages/mmclab-1.7.9/spbesseljprime.m
/usr/share/octave/packages/mmclab-1.7.9/spbessely.m
/usr/share/octave/packages/mmclab-1.7.9/spbesselyprime.m
/usr/share/octave/packages/mmclab-1.7.9/spharmonic.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffAcoeff.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffBcoeff.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffCcoeff.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffexterior.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffincident.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffinterior.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffscatter.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffusion.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffusioninfinite.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffusionscatteronly.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffusionsemi.m
/usr/share/octave/packages/mmclab-1.7.9/sphdiffusionslab.m

References

Summary

In this tutorial we learn how to install octave-mmclab on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).