Re: [sage-devel] Re: wasm

2024-05-02 Thread parisse
giac has a wasm version, that support factoring over Q, Q[extension], 
approx real, approx complex, Z/pZ and GF(p,n). Example:
[url=https://www-fourier.univ-grenoble-alpes.fr/%7eparisse/xcasen.html#exec&filename=%40session&python=1&radian=1&cas=0,0,factor(x%5E4%2B4)&cas=0,200,factor(x%5E4%2B4%2Ci)&cas=0,400,factor(x%5E4%2B%204%20mod%207)&cas=400,0,GF(7%2C2)&cas=400,200,factor(x%5E4%2B%204%2Cg)&cas=400,400,factor(x%5E4%2B4.0)&cas=800,0,cfactor(x%5E4%2B4.0)&]session[/url]
An example of simple webapp using the giac wasm kernel is available here 
https://www-fourier.univ-grenoble-alpes.fr/~parisse/giacjs/
On Wednesday, May 1, 2024 at 12:08:25 AM UTC+2 Dima Pasechnik wrote:

> It's interesting to compare this with the development by cocalc people, 
> cowasm 
> 
>
> Perhaps William can explain the differences.
>
>
> On 30 April 2024 18:00:26 BST, Matthias Koeppe  
> wrote:
>
>> Hi Doris,
>> porting Sage to pyodide is in progress, see 
>> https://github.com/sagemath/sage/issues/34539, but it's not ready to be 
>> used for what you have in mind. 
>> I second Oscar's suggestion to look into using *sympy* and/or 
>> *python-flint*.
>>
>> The current status of the Sage pyodide port:
>> - Some key dependencies of Sage will be shipped with the next pyodide 
>> release (0.26): *ipython*, *cysignals*, *ppl*/*pplpy*, *flint*, 
>> *memory_allocator*
>> - https://github.com/pyodide/pyodide/pull/4438 provides the fundamental 
>> modularized distribution packages *sagemath-objects*, 
>> *sagemath-categories*, *sagemath-environment*, *sagemath-repl*
>>
>> The current bottlenecks / next steps:
>> - *pari*, *cypari2* (https://github.com/pyodide/pyodide/pull/4430; help 
>> wanted)
>> - Adding the modularized distribution packages that provide more parts of 
>> Sage, in particular *sagemath-pari* and *sagemath-flint*: 
>> https://github.com/sagemath/sage/pull/37900, 
>> https://github.com/sagemath/sage/pull/37901 (needs review)
>>
>> Matthias
>>
>> On Tuesday, April 30, 2024 at 12:29:35 AM UTC-7 Doris Behrendt wrote:
>>
>>> Hi all, 
>>>
>>> My team is about to develop a webapp where we want to factor polynomials 
>>> with coefficients in ZZ. 
>>> We want to offer a dropdown menu where the user can select the base ring 
>>> and then the factorisation changes interactively. We use React and 
>>> JavaScript and also Web Assembly, e.g. for our Web-OpenSSL here: 
>>> https://www.cryptool.org/en/cto/openssl/ 
>>>
>>> Sage offers the command change_ring, we did not find a JavaScript 
>>> Library that has this functionality. So I thought, perhaps we could look 
>>> for solutions where Sage is used together with web assembly. 
>>>
>>> After some research I have the impression that there are some proofs of 
>>> concept, but there is nothing actively developed? 
>>>
>>> Since I am not a programmer and nobody in my team is a mathematician (so 
>>> my developers don't know Sage), I kindly ask on this list for any hints how 
>>> we could proceed? 
>>>
>>> Thanks in advance 
>>> Doris
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/c3fa2801-c863-423c-b903-22adc805f8f9n%40googlegroups.com.


Re: [sage-devel] Re: wasm

2024-04-30 Thread Dima Pasechnik
It's interesting to compare this with the development by cocalc people, cowasm 


Perhaps William can explain the differences.


On 30 April 2024 18:00:26 BST, Matthias Koeppe  wrote:
>Hi Doris,
>porting Sage to pyodide is in progress, see 
>https://github.com/sagemath/sage/issues/34539, but it's not ready to be 
>used for what you have in mind. 
>I second Oscar's suggestion to look into using *sympy* and/or *python-flint*
>.
>
>The current status of the Sage pyodide port:
>- Some key dependencies of Sage will be shipped with the next pyodide 
>release (0.26): *ipython*, *cysignals*, *ppl*/*pplpy*, *flint*, 
>*memory_allocator*
>- https://github.com/pyodide/pyodide/pull/4438 provides the fundamental 
>modularized distribution packages *sagemath-objects*, *sagemath-categories*, 
>*sagemath-environment*, *sagemath-repl*
>
>The current bottlenecks / next steps:
>- *pari*, *cypari2* (https://github.com/pyodide/pyodide/pull/4430; help 
>wanted)
>- Adding the modularized distribution packages that provide more parts of 
>Sage, in particular *sagemath-pari* and *sagemath-flint*: 
>https://github.com/sagemath/sage/pull/37900, 
>https://github.com/sagemath/sage/pull/37901 
>(needs review)
>
>Matthias
>
>On Tuesday, April 30, 2024 at 12:29:35 AM UTC-7 Doris Behrendt wrote:
>
>> Hi all,
>>
>> My team is about to develop a webapp where we want to factor polynomials 
>> with coefficients in ZZ.
>> We want to offer a dropdown menu where the user can select the base ring 
>> and then the factorisation changes interactively. We use React and 
>> JavaScript and also Web Assembly, e.g. for our Web-OpenSSL here: 
>> https://www.cryptool.org/en/cto/openssl/
>>
>> Sage offers the command change_ring, we did not find a JavaScript Library 
>> that has this functionality. So I thought, perhaps we could look for 
>> solutions where Sage is used together with web assembly.
>>
>> After some research I have the impression that there are some proofs of 
>> concept, but there is nothing actively developed?
>>
>> Since I am not a programmer and nobody in my team is a mathematician (so 
>> my developers don't know Sage), I kindly ask on this list for any hints how 
>> we could proceed?
>>
>> Thanks in advance
>> Doris
>
>-- 
>You received this message because you are subscribed to the Google Groups 
>"sage-devel" group.
>To unsubscribe from this group and stop receiving emails from it, send an 
>email to sage-devel+unsubscr...@googlegroups.com.
>To view this discussion on the web visit 
>https://groups.google.com/d/msgid/sage-devel/91eec8d3-9173-46f7-9d64-4362598ee8f8n%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/1E6E3EC4-78B2-46AA-A624-3EAB823A022E%40gmail.com.


Re: [sage-devel] Re: wasm

2024-04-30 Thread 'William Stein' via sage-devel
Hi,

Thanks Dima for mentioning CoWasm.  Unfortunately, I ran out of resources
to work on cowasm, so there likely
won't be any further work on it until things change.

 -- William

On Tue, Apr 30, 2024 at 2:53 PM Dima Pasechnik  wrote:

> It's interesting to compare this with the development by cocalc people,
> cowasm
> 
>
> Perhaps William can explain the differences.
>
>
> On 30 April 2024 18:00:26 BST, Matthias Koeppe 
> wrote:
>
>> Hi Doris,
>> porting Sage to pyodide is in progress, see
>> https://github.com/sagemath/sage/issues/34539, but it's not ready to be
>> used for what you have in mind.
>> I second Oscar's suggestion to look into using *sympy* and/or
>> *python-flint*.
>>
>> The current status of the Sage pyodide port:
>> - Some key dependencies of Sage will be shipped with the next pyodide
>> release (0.26): *ipython*, *cysignals*, *ppl*/*pplpy*, *flint*,
>> *memory_allocator*
>> - https://github.com/pyodide/pyodide/pull/4438 provides the fundamental
>> modularized distribution packages *sagemath-objects*,
>> *sagemath-categories*, *sagemath-environment*, *sagemath-repl*
>>
>> The current bottlenecks / next steps:
>> - *pari*, *cypari2* (https://github.com/pyodide/pyodide/pull/4430; help
>> wanted)
>> - Adding the modularized distribution packages that provide more parts of
>> Sage, in particular *sagemath-pari* and *sagemath-flint*:
>> https://github.com/sagemath/sage/pull/37900,
>> https://github.com/sagemath/sage/pull/37901 (needs review)
>>
>> Matthias
>>
>> On Tuesday, April 30, 2024 at 12:29:35 AM UTC-7 Doris Behrendt wrote:
>>
>>> Hi all,
>>>
>>> My team is about to develop a webapp where we want to factor polynomials
>>> with coefficients in ZZ.
>>> We want to offer a dropdown menu where the user can select the base ring
>>> and then the factorisation changes interactively. We use React and
>>> JavaScript and also Web Assembly, e.g. for our Web-OpenSSL here:
>>> https://www.cryptool.org/en/cto/openssl/
>>>
>>> Sage offers the command change_ring, we did not find a JavaScript
>>> Library that has this functionality. So I thought, perhaps we could look
>>> for solutions where Sage is used together with web assembly.
>>>
>>> After some research I have the impression that there are some proofs of
>>> concept, but there is nothing actively developed?
>>>
>>> Since I am not a programmer and nobody in my team is a mathematician (so
>>> my developers don't know Sage), I kindly ask on this list for any hints how
>>> we could proceed?
>>>
>>> Thanks in advance
>>> Doris
>>
>>

-- 

Best Regards,
William Stein

CEO, SageMath, Inc.
https://cocalc.com

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/CA%2BjwZMgjoJEHKr4kMac3rc9ikqOsEhHq1p26WeMFhO2F3NJzOQ%40mail.gmail.com.


[sage-devel] Re: wasm

2024-04-30 Thread Matthias Koeppe
Hi Doris,
porting Sage to pyodide is in progress, see 
https://github.com/sagemath/sage/issues/34539, but it's not ready to be 
used for what you have in mind. 
I second Oscar's suggestion to look into using *sympy* and/or *python-flint*
.

The current status of the Sage pyodide port:
- Some key dependencies of Sage will be shipped with the next pyodide 
release (0.26): *ipython*, *cysignals*, *ppl*/*pplpy*, *flint*, 
*memory_allocator*
- https://github.com/pyodide/pyodide/pull/4438 provides the fundamental 
modularized distribution packages *sagemath-objects*, *sagemath-categories*, 
*sagemath-environment*, *sagemath-repl*

The current bottlenecks / next steps:
- *pari*, *cypari2* (https://github.com/pyodide/pyodide/pull/4430; help 
wanted)
- Adding the modularized distribution packages that provide more parts of 
Sage, in particular *sagemath-pari* and *sagemath-flint*: 
https://github.com/sagemath/sage/pull/37900, 
https://github.com/sagemath/sage/pull/37901 
(needs review)

Matthias

On Tuesday, April 30, 2024 at 12:29:35 AM UTC-7 Doris Behrendt wrote:

> Hi all,
>
> My team is about to develop a webapp where we want to factor polynomials 
> with coefficients in ZZ.
> We want to offer a dropdown menu where the user can select the base ring 
> and then the factorisation changes interactively. We use React and 
> JavaScript and also Web Assembly, e.g. for our Web-OpenSSL here: 
> https://www.cryptool.org/en/cto/openssl/
>
> Sage offers the command change_ring, we did not find a JavaScript Library 
> that has this functionality. So I thought, perhaps we could look for 
> solutions where Sage is used together with web assembly.
>
> After some research I have the impression that there are some proofs of 
> concept, but there is nothing actively developed?
>
> Since I am not a programmer and nobody in my team is a mathematician (so 
> my developers don't know Sage), I kindly ask on this list for any hints how 
> we could proceed?
>
> Thanks in advance
> Doris

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/91eec8d3-9173-46f7-9d64-4362598ee8f8n%40googlegroups.com.