version 1.3, 2000/01/20 15:00:02 |
version 1.4, 2000/03/06 09:59:50 |
|
|
(* $OpenXM: OpenXM/src/ox_math/lib/primadec.m,v 1.2 1999/12/17 02:21:41 ohara Exp $ *) |
(* $OpenXM: OpenXM/src/ox_math/lib/primadec.m,v 1.3 2000/01/20 15:00:02 ohara Exp $ *) |
|
|
(* |
(* |
usage: |
usage: |
Line 8 Copyright 1988-97 Wolfram Research, Inc. |
|
Line 8 Copyright 1988-97 Wolfram Research, Inc. |
|
-- Motif graphics initialized -- |
-- Motif graphics initialized -- |
|
|
In[1]:= <<primadec.m |
In[1]:= <<primadec.m |
In[2]:= OxStart["ox_asir"] |
In[2]:= primadec[{x^2-3*x+2},{x}] |
In[3]:= primadec[{x^2-3*x+2},{x}] |
Out[2]= {{{-1 + x}, {-1 + x}}, {{-2 + x}, {-2 + x}}} |
Out[3]= {{{-1 + x}, {-1 + x}}, {{-2 + x}, {-2 + x}}} |
|
*) |
*) |
|
|
primadec[polys_List, vars_List] := Block[ |
primadec[polys_List, vars_List] := Block[ |
{s}, |
{s, expr, fd}, |
s = StringJoin[ |
s = StringJoin[ |
{"m_rtostr(primadec( ", asirRtostr[polys], " , ", asirRtostr[vars], " ));"}]; |
{"m_rtostr(primadec( ", asirRtostr[polys], " , ", asirRtostr[vars], " ));"}]; |
OxExecuteString[s]; |
fd = OxStart["ox_asir"]; |
ToExpression[OxPopString[]] |
OxExecuteString[fd, s]; |
|
expr = ToExpression[OxPopString[fd]]; |
|
OxClose[fd]; |
|
Return[expr] |
] |
] |
|
|
Get[Environment["OpenXM_HOME"] <> "/lib/math/oxclient.m"] |
Get[Environment["OpenXM_HOME"] <> "/lib/math/oxclient.m"] |