HTTPS SSH

MCTLink

This package extends MATLink with two new commands for writing and retrieving matrices using MP format in Matlab by Advanpix Multiprecision Computing Toolbox.

Author: Bor Plestenjak, University of Ljubljana, bor.plestenjak@fmf.uni-lj.si

Short summary

  • MATLink is a Mathematica application for seamless two-way communication and data transfer with MATLAB.
  • Advanpix Multiprecision Computing Toolbox is the MATLAB extension for computing with arbitrary precision.
  • MCTLink extends MATLink with two new functions for writing and retrieving data in MP format.

Requirements

  • Mathematica
  • MATLAB
  • MATLink must be installed in Mathematica
  • MCT must be installed in MATLAB and included in the MATLAB path

Usage

  • Load package in Mathematica using <<MCTLink` or Needs["MCTLink`"]
  • MCTLink automatically loads package MATLink
  • See examples in MCTLink demo.nb

New functions

Function name Description
MGetMP[var] Imports the MATLAB variable named var of class mp in Mathematica. Works only for dense scalars, vector and matrices. If var is not of class mp, MGet is used instead.
MSetMP[var,expr] Exports the value in expr and saves it in a variable named var of class mp using Precision[expr] digits in MATLAB's workspace. Works only for dense scalars, vector and matrices. If Precision[expr] is MachinePrecision, method MSet is used instead. Temporary variables named tmp_xyz_123, tmp_xyz_456, and tmp_xyz_789 are created in Matlab during transfer and deleted at the end.
MGetMPDigits[] Returns the precision (number of digits) used by the MCT. The default value is 34 (quadruple precision).
MSetMPDigits[prec] Sets the precision (number of digits) in MCT to prec digits. The default value is 34 (quadruple precision).

Other contributors:

FreeBSD License, see LICENSE.txt