| 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."); |
| } |
} |