Questions tagged [mathlink-or-wstp]
MathLink is a suite of Mathematica functions that implement a protocol for the communication/interfacing of Mathematica with external programs.
265
questions
1
vote
0
answers
29
views
How can RemoteEvaluate use the existing WolframKernel service on the server?
Because the wstpserver(/usr/local/Wolfram/Wolfram/14.1/SystemFiles/Links/WSTPServer/wstpserver) process on my wsl(Windows Subsystem for Linux, its ip is 172.23.90.252) is running by default.
...
4
votes
2
answers
162
views
Help with using the flux balance analysis tool SNA of R. Urbanczyk
I would like to call a function from the SNA package at https://www.bioinformatics.org/groups/?group_id=546, but this doesn't work, and the email of the provider doesn't accept messages. Trying to ...
1
vote
0
answers
45
views
How to print multiple lines back to Wolfram from external C program?
I am developing a WSTP application using C and for debugging purposes, I am trying to print back multiple messages on to the kernel. This is what I have tried so far:
...
1
vote
0
answers
25
views
How to handle unsigned long integers when returning values from C?
This is my function in C:
uint64_t f(){
return 2147483648;
}
This is my function template specification:
...
2
votes
0
answers
69
views
How to load a .dylib library (C++ not compile with Mathematica library) on Mac with Mathematica?
I work on a mac M1 with MacOS Sonoma and i use Mathematica 12.3.1 and 14.0
I wanted to ask if there is a way to load a .dylib library on Mac with Mathematica, which was compiled without using the ...
0
votes
0
answers
40
views
The mcc command generated program segfaults
I am trying to get FormCalc to work with FeynArts, the only problem is that the ReadForm program that is required for FormCalc to work compiles fine but segfaults...
I am using Mathematica 14, should ...
3
votes
1
answer
73
views
How to display the terminal for a WSTP program
I have a need for integrating/running C++ code in Mathematica. To this extend I've been using MathLink, and now since sth like 10 years WSTP. I have created tooling for using C++ the C code in the ...
0
votes
0
answers
52
views
On MacOs, I cannot use Needs["QDENSITY`Qdensity`"]
I am trying to get
Needs["QDENSITY`Qdensity`"]
from (https://library.wolfram.com/infocenter/MathSource/5715/), however, it failed and I get this error:
...
18
votes
1
answer
732
views
Fast Hankel Function in Mathematica
I am working on a project that requires repeated calls to HankelH1[0, r] for $r$ spanning the full real axis. When I use the mathematica routine, it can be as much ...
0
votes
1
answer
119
views
Error "cannot find the required native library named JLinkNativeLibrary"
I have a problem running my test program on linux. I want to connect to mathematica kernel using java API. On windows, I put both jlink.jar and JLinkNativeLibrary.dll next to my executable file, let's ...
0
votes
1
answer
182
views
Call executable .exe in C
I would like to improve my Mathematica code by executing some function in C, since it is way faster. The flow would be:
Mathematica: generate inputs and store in .dat file, then call .exe previously ...
4
votes
0
answers
71
views
Inserting data into a mathlink slave kernel via Table
I'm trying to perform a computation that will:
Be long on my machine (I estimate 24-48 hours)
Consume a lot of memory
Generate ~1 gig of data at the end
To manage the calculation I'd like to chunk ...
1
vote
0
answers
91
views
In version 13, WSTPServer cannot execute LaunchKernels[]
When I execute LaunchKernels[] or Kernels[], I get the following errors.The output of Kernels[] is {}.
"WSTPServer" is not among the known evaluation environments
{Session, RemoteSession, ...
1
vote
1
answer
79
views
Cannot render boxes from WSTP C++
I am attempting to send text from a WSTP C++ backend to the Mathematica kernel which should be parsed and rendered as boxes.
The goal is for the user to see the ...
5
votes
1
answer
114
views
Detect front-end Abort in C WSTP process
I have a long loop in a C WSTP process, within which I intermittently check for abort messages sent by the front-end:
...
1
vote
0
answers
113
views
It is possible to call C functions with pointers as arguments in Mathematica?
Here is my goal: I want to call external library functions, written in C (not by me), in Mathematica.
I may have found a way to do it using LibraryLink by following this scheme:
First, for each ...
2
votes
0
answers
103
views
How can we call Mathematica functions from another server using the `wolframscript` Python library?
How can we use the wolframclient Python library to call Mathematica functions when Mathematica is running in an another server?
For example, if we have Mathematica ...
1
vote
0
answers
37
views
MathKernel.exe not being killed while running from .NET C#
I am using Mathematica from .NET (C#) to compute the result based on some input, following is the code snippet of C#
...
4
votes
1
answer
132
views
Change DataStructure (or maybe just a symbol) from JLink/Java program
I try to use JLink and Java program for receiving responses from the abstract WebSocket server. WSS not supported by Wolfram Language now, but I can use this java project + JLink for the creating a ...
2
votes
0
answers
432
views
Problem Using Remote Kernel
Problem
The success rate of connecting to a remote kernel is only 30%. And no matter success or not, it takes 5 mins for Mathematica to give me a result!
Is there anyone who has tried this function? ...
0
votes
0
answers
102
views
MathLink related error on HPC
Most of the times, Mathematica gives the following error for the jobs submitted on multiple nodes in queue:
...
0
votes
1
answer
133
views
cannot launch the Visual Studio C++ Mathematica program on debug mode, only on release mode!
Edited
I am trying to run a C++ program on Visual Studio. this program needs to connect to mathematica kernel. assume any simple program, no matters. something like this
code. I added and linked ...
1
vote
1
answer
206
views
Run a code in Fortran, C++, or Python in Wolfram Mathematica 12 on Mac OS [closed]
I would like to run an external code, written in Fortran, C++, or Python, within Wolfram Mathematica 12 on my MAC OS. I looked up on Internet and I tried to read the WSTP documentation on Wolfram ...
2
votes
1
answer
185
views
WSTP connection does not connect on windows
I am new in mathematica programming. Actually referring this link, I tried to connect to kernel from c++ program on Windows with visual studio. I copied all these .exe files in related folder which i ...
2
votes
1
answer
333
views
error LNK2019: unresolved external symbol _WSInitialize
I tried to run very simple example of connecting to WSTP. I checked a few links in this site but none of them could resolved my issue. I added three .lib files to visual studio location from this link ...
1
vote
0
answers
66
views
Substitute for MathLink to integrate PARI with Mathematica?
How does one access MathLink with current version of Mathematica?
I'm trying to integrate the "computer algebra system" PARI with Mathematica, as documented at https://pari.math.u-bordeaux....
2
votes
0
answers
80
views
Update Matrix entry from Java
I found the following example online (which works fine) for sending commands from Java:
...
3
votes
1
answer
96
views
IMO WSTP does not work with the Visual Studio 2019 tools, can you prove otherwise?
Can LINK addtwo.obj addtwotm.obj wstp64i4.lib /OUT:addtwo.exe actually work with Visual Studio 2019 tools, if so how?
...
2
votes
2
answers
340
views
Where to place the essential WSTP files in Visual Studio 2019?
I have Visual Studio for C installed in : C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC
From https://reference.wolfram.com/language/tutorial/WSTPDeveloperGuide-Windows.html :
"...
2
votes
2
answers
254
views
LinkOpen::linke: Specified file is not a MathLink executable. in AceGen
I tried to run AceGen/AceFEM on my Mac(10.15.5).
I installed Mathematica (12.1.0.0) successfully and also the latest version of the AcePackage (7.113). The installation of the AcePackage is successful,...
3
votes
1
answer
276
views
How to get information from all built-in Mathematica functions in order to create a Kotlin library like the Wolfram Client Library for Python?
I'd like to use (if this already exists) or create a library to use Mathematica together with Kotlin (or Java) (not JLink, please see below).
We already have this very useful implementation for ...
2
votes
1
answer
82
views
What is the use of explicitly calling EvaluatePacket?
I noticed that many examples of C code for communicating via MathLink with the Mathematica kernel first pass an EvaluatePacket call to Mathematica, like this:
...
5
votes
1
answer
85
views
ProgressIndicator during a WSTP C function
My WSTP package includes some C++ calculations which can take a long time. I'd therefore like to display a ProgressIndicator during this calculation, the progress ...
0
votes
1
answer
76
views
Create error Message with runtime value
I've written a Mathematica package (see here) which uses WSTP to call a C/C++ library. Some possible user-errors are known by the package and can be detected and reported by the front-end package code....
3
votes
1
answer
162
views
Callable interface
I have a c++ program that generates large numbers of small graphs (millions). I would like to remove graphs that are isomorphic to each other so I am thinking about trying to use the callable ...
1
vote
0
answers
190
views
How to get physical memory addresses out of WSTP?
Appologies this is a very stupid question since I am learning c and wstp's input outputs.
Suppose I have a template file as follows:
...
1
vote
0
answers
223
views
What is the best setup for creating WSTP Programs?
I am relearning C++ so I can create C++ programs and run them inside Wolfram Language. I am installing the environment for writing C++. Can someone suggest the best and minimalist one which works best ...
5
votes
1
answer
180
views
Passing an image to Kernel via NETLink
I have created a specialized image analysis method in Mathematica that takes an image and returns a marked up image with some detection output. In order to allow others to feed images into my ...
5
votes
1
answer
215
views
Can I distribute Wolfram.NETLink.dll with an open-source project?
I am developing an open-source suite of Windows Workflow Foundation activities for the Wolfram Language to use with UiPath, a Windows automation platform. I built it using the Wolfram.NETLink library. ...
8
votes
1
answer
546
views
How to call the Wolfram Engine from swift?
I'd like to call the Wolfram Engine within a swift project in Xcode. Are there any known methods or available resources on how to do this? I'm hoping to include it as a resource library for use inside ...
2
votes
2
answers
440
views
How to detect when the evaluation queue is empty?
Mathematica provides $Post, whose value, if set, is applied to every output expression.
In particular, if one sets
...
1
vote
0
answers
183
views
Can we link Mathematica and Fortran with WSTP? [closed]
How to link Mathematica and Fortran with WSTP?
4
votes
1
answer
72
views
MathLink: What is the difference between MLPutNext and MLPutType?
What is the difference between MLPutNext and MLPutType (also called WSPutNext and WSPutType)?
Their documentation is virtually ...
5
votes
1
answer
118
views
MathLink: How do I send a bigint?
Suppose I have a big integer from some library such as GMP. I need to return this from a LibraryLink function. What is the most efficient way to do it?
The simplest way is to convert it to a string <...
1
vote
0
answers
87
views
Using WSTP to connect a C process to local and remote kernels simultaneously [closed]
Is it possible for a C program to communicate (via WSTP) with both a Mathematica kernel running on its machine, and a remote one?
For context: I use a local Mathematica kernel which talks to a remote ...
6
votes
1
answer
206
views
MathLink: How to change the default listening IP address?
I have multiple VPNs, one gives local IP address 10.8.0.6 and another is 10.2.3.2. Now I wish to access machines in 10.2.3.x but Mathematica listens in 10.8.0.6 which is not known for those machines. ...
3
votes
0
answers
132
views
Unknown Math error while creating a WSTP link
When I was executing this code
link = LinkCreate[LinkProtocol -> "TCPIP"]
I was getting the response as
"LinkOpen::linke: Unknown MathLink problem ...
3
votes
0
answers
157
views
WSTP HTTP interface
Wolfram's website mentions a "one-way" HTTP WSTP interface (https://www.wolfram.com/wstp/ )
One-way connection to the Wolfram Language is supported through HTTP in many languages, including PHP, ...
1
vote
0
answers
210
views
WSTP with an MPI application
I'm looking to use WSTP to make functions defined in a C MPI application available to a remote Mathematica kernel.
I've got this working for a non-MPI version of the application, but now wish to have ...
1
vote
0
answers
19
views
WSWaitForNewLinkFromLinkServer waits too long
Here's a snippet of C++ code:
...