Hi Dima,

About the FriCAS-SageMath interface, and about making
FriCAS a standard package in SageMath, could you open
a meta bug in GitHub to track the progress?

I guess a better interface (C-based or socket-based,
more robust and performant than current text-based)
is needed.  And SageMath needs to support "RootSum",
or the interface needs another way to translate
the "%%A1" algebraic numbers.


Hi Waldek,

One of the FriCAS development goals is:
"make it easier for external programs to interface with FriCAS"

Do you think communication via socket is a good idea,
or "SBCL as a shared library" is better,
or is there a third way?

- Best,
- Qian

On 3/15/25 3:53 AM, Dima Pasechnik wrote:
> By the way, if you have a student (undergrad or postgrad) who's
> eligible for GSoC, and is willing to work on improving FriCAS
> interface with Sage/Python, please urge them to apply for GSoC with
> Sage.
> We were thinking about e.g. building a loadable, into Python, or C,
> FriCAS module, based on libsbcl, as one project we'd
> be interested in having.
> 
> https://summerofcode.withgoogle.com/organizations/sagemath/profile
> 
> Dima
> 
> 
> 
> On Fri, Mar 14, 2025 at 2:47 PM Dima Pasechnik <dimp...@gmail.com> wrote:
>>
>> On Fri, Mar 14, 2025 at 11:45 AM 'Ralf Hemmecke' via FriCAS - computer
>> algebra system <fricas-devel@googlegroups.com> wrote:
>>>
>>> Hi Dima,
>>>
>>> On 3/14/25 17:34, Dima Pasechnik wrote:
>>>> There is also a way to interface Fricas with MMAs via SageMath,
>>>> which has interfaces to Maple, Matlab, Magma, and Mathematica.
>>> Yes, I heard, but had no reason to use it up to
>>>
>>> 1) Do you have some examples for a back and forth work between FriCAS
>>> and MMA via Sage? A URL to the respective docs would be fine.
>>
>> Basically, it's always system_foo->Sage->system_bar.
>> Not directly system_foo->system_bar.
>> Which is a meaningful design, as there are too many systems, and
>> having one interface
>> for each of them, as opposed to one for each pair of them, is cheaper.
>>
>>
>> sage: with hold:      # to prevent Sage from evaluating i
>> ....:     i=integral(sin(x),x)
>> ....:     m=mathematica(i)
>> ....:     f=fricas(m)
>> ....:
>> sage: i,m,f
>> (integrate(sin(x), x), -Cos[x], - cos(x))
>> sage: list(map(type,(i,m,f)))
>> [<class 'sage.symbolic.expression.Expression'>,
>>  <class 'sage.interfaces.mathematica.MathematicaElement'>,
>>  <class 'sage.interfaces.fricas.FriCASElement'>]
>> sage:
>>
>> By the way, here it's actually wolframscript, not "real" MMA. I
>> installed wolframscript
>> and made a symbolic link called "math" pointing to wolframscript.
>>
>>>
>>> 2) How is the FriCAS connection. And as far as I remember the connection
>>> to FriCAS does not cover everything.
>>
>> it doesn't at the moment, in particular, IIRC, rootsum stuff is not 
>> implemented.
>>
>> Dima
>>
>>>
>>> Ralf
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups 
>>> "FriCAS - computer algebra system" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>> email to fricas-devel+unsubscr...@googlegroups.com.
>>> To view this discussion visit 
>>> https://groups.google.com/d/msgid/fricas-devel/fb965b59-622e-4db5-aa97-cb72a64d7f12%40hemmecke.org.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to fricas-devel+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/fricas-devel/58bc8276-e325-42a2-88f4-66fac3c6775f%40gmail.com.

Reply via email to