| version 1.31, 2004/09/09 03:14:46 | version 1.32, 2004/09/09 11:42:22 | 
|  |  | 
| /* $OpenXM: OpenXM/src/kan96xx/Kan/kanExport0.c,v 1.30 2004/09/04 11:25:58 takayama Exp $  */ | /* $OpenXM: OpenXM/src/kan96xx/Kan/kanExport0.c,v 1.31 2004/09/09 03:14:46 takayama Exp $  */ | 
| #include <stdio.h> | #include <stdio.h> | 
| #include "datatype.h" | #include "datatype.h" | 
| #include "stackm.h" | #include "stackm.h" | 
| 
| Line 919  struct object KdataConversion(obj,key) |  | 
| Line 919  struct object KdataConversion(obj,key) |  | 
| return(rob); | return(rob); | 
| }else if (strcmp(key,"poly") == 0) { | }else if (strcmp(key,"poly") == 0) { | 
| rob = KpoPOLY(ZERO); | rob = KpoPOLY(ZERO); | 
|  | return rob; | 
|  | }else if (strcmp(key,"array") == 0) { | 
|  | rob = newObjectArray(0); | 
|  | return rob; | 
| }else{ | }else{ | 
| warningKan("Sorry. The data conversion from null to this data type has not supported yet.\n"); | warningKan("Sorry. The data conversion from null to this data type has not supported yet.\n"); | 
| } | } | 
| 
| Line 1015  struct object KdataConversion(obj,key) |  | 
| Line 1019  struct object KdataConversion(obj,key) |  | 
| if (strcmp(key,"array") == 0) { | if (strcmp(key,"array") == 0) { | 
| return(rob); | return(rob); | 
| }else if (strcmp(key,"list") == 0) { | }else if (strcmp(key,"list") == 0) { | 
| rob = *( arrayToList(obj) ); | rob = KarrayToList(obj); | 
| return(rob); | return(rob); | 
| }else if (strcmp(key,"arrayOfPOLY")==0) { | }else if (strcmp(key,"arrayOfPOLY")==0) { | 
| rob = KpoArrayOfPOLY(arrayToArrayOfPOLY(obj)); | rob = KpoArrayOfPOLY(arrayToArrayOfPOLY(obj)); | 
| 
| Line 1108  struct object KdataConversion(obj,key) |  | 
| Line 1112  struct object KdataConversion(obj,key) |  | 
| break; | break; | 
| case Slist: | case Slist: | 
| if (strcmp(key,"array") == 0) { | if (strcmp(key,"array") == 0) { | 
| rob = listToArray(&obj); | rob = KlistToArray(obj); | 
| return(rob); | return(rob); | 
| } | } | 
| break; | break; | 
| 
| Line 2958  struct object Krest(struct object ob) { |  | 
| Line 2962  struct object Krest(struct object ob) { |  | 
| putoa(rob,i-1,getoa(ob,i)); | putoa(rob,i-1,getoa(ob,i)); | 
| } | } | 
| return rob; | return rob; | 
| }else if (ob.tag == Slist) { | }else if ((ob.tag == Slist) || (ob.tag == Snull)) { | 
| errorKan1("%s\n","Krest: it has not yet been implemented."); | return Kcdr(ob); | 
| }else{ | }else{ | 
| errorKan1("%s\n","Krest(ob): ob must be an array or a list."); | errorKan1("%s\n","Krest(ob): ob must be an array or a list."); | 
| } | } | 
| 
| Line 2977  struct object Kjoin(struct object ob1, struct object o |  | 
| Line 2981  struct object Kjoin(struct object ob1, struct object o |  | 
| putoa(rob,i,getoa(ob2,i-n1)); | putoa(rob,i,getoa(ob2,i-n1)); | 
| } | } | 
| return rob; | return rob; | 
|  | }else if ((ob1.tag == Slist) || (ob1.tag == Snull)) { | 
|  | if ((ob2.tag == Slist) || (ob2.tag == Snull)) { | 
|  | return KvJoin(ob1,ob2); | 
|  | }else{ | 
|  | errorKan1("%s\n","Kjoin: both argument must be a list."); | 
|  | } | 
| }else{ | }else{ | 
| errorKan1("%s\n","Kjoin: arguments must be arrays."); | errorKan1("%s\n","Kjoin: arguments must be arrays."); | 
| } | } |