Page 1 sur 1

subsop

Publié : jeu. août 10, 2017 5:53 pm
par frederic han
Salut,
La deuxième syntaxe indiquée dans la doc francaise de subsop ne semble pas comprise:

Code : Tout sélectionner

On tape en mode Xcas :
subsop([[4,5],[2,6]],[1,0]=3)
Ou on tape :
subsop([[4,5],[2,6]],[1,0],3)
On obtient :
[[4,5],[3,6]]

Code : Tout sélectionner

0>> subsop([[4,5],[2,6]],[1,0],3)
subsop : règle inconnue [1,0]
subsop : règle inconnue 3
[[4,5],[2,6]]
sous giacpy la syntaxe sans le = est bien plus pratique car elle permet d'eviter de jongler avec les strings.

Re: subsop

Publié : sam. août 12, 2017 3:04 pm
par parisse
vu, voila comment corriger, ajouter les 2 premieres lignes de code dans la fonction:

Code : Tout sélectionner

  // replace in g using equalities in v
  gen subsop(const vecteur & g,const vecteur & v,const gen & sommet,GIAC_CONTEXT){
    if (v.size()==2 && !v[0].is_symb_of_sommet(at_equal))
      return subsop(g,vecteur(1,symb_equal(v[0],v[1])),sommet,contextptr);