[open-axiom-devel] FFI change 1.3 -> 1.4?
A system for computer algebra and symbolic mathematics
Brought to you by:
dos-reis
From: Arthur R. <ar...@ma...> - 2010-08-29 18:50:29
|
Hi Gaby, Your FFI Example for scalar product compiles in 1.3 but not 1.4. Can you tell me what the difference is? I copied the C file to dot-product.c and the spad file to dot-product.spad. In 1.4 I get an error: invalid signature. Here are the outputs, first for OpenAxiom 1.3: OpenAxiom: The Open Scientific Computation Platform Version: OpenAxiom 1.3.0 Built on Sunday August 29, 2010 at 09:39:23 ----------------------------------------------------------------------------- Issue )copyright to view copyright notices. Issue )summary for a summary of useful system commands. Issue )quit to leave OpenAxiom and return to shell. ----------------------------------------------------------------------------- (1) -> )co dot-product.spad Compiling OpenAxiom source code from file /mnt/sda7/openaxiom/sockets/dot-product.spad using Spad compiler. SPRODUCT abbreviates package ScalarProduct ------------------------------------------------------------------------ initializing NRLIB SPRODUCT for ScalarProduct compiling into NRLIB SPRODUCT Adding $ modemaps Adding System modemaps Adding String modemaps Adding Void modemaps Adding DoubleFloat modemaps Adding PrimitiveArray DoubleFloat modemaps compiling exported scalarProduct : (PrimitiveArray DoubleFloat,PrimitiveArray DoubleFloat) -> DoubleFloat Adding Integer modemaps Adding SingleInteger modemaps Adding NonNegativeInteger modemaps Time: 0.12 SEC. (time taken in buildFunctor: 1) ;;; *** |ScalarProduct| REDEFINED ;;; *** |ScalarProduct| REDEFINED Time: 0.002 SEC. Cumulative Statistics for Constructor ScalarProduct Time: 0.13 seconds finalizing NRLIB SPRODUCT Processing ScalarProduct for Browser database: --->-->ScalarProduct((scalarProduct (DF DFARY DFARY))): Not documented!!!! --->-->ScalarProduct(constructor): Not documented!!!! --->-->ScalarProduct: Missing Description ; compiling file "/mnt/sda7/openaxiom/sockets/SPRODUCT.NRLIB/code.lsp" (written 29 AUG 2010 11:27:51 AM): ; compiling (/VERSIONCHECK 2) ; compiling (DEFUN |SPRODUCT;dotProduct| ...) ; compiling (DEFUN |SPRODUCT;scalarProduct;2PaDf;1| ...) ; compiling (DEFUN |ScalarProduct| ...) ; compiling (DEFUN |ScalarProduct;| ...) ; compiling (MAKEPROP (QUOTE |ScalarProduct|) ...) ; compiling (MAKEPROP (QUOTE |ScalarProduct|) ...) ; /mnt/sda7/openaxiom/sockets/SPRODUCT.NRLIB/code.fasl written ; compilation finished in 0:00:00.046 ------------------------------------------------------------------------ ScalarProduct is now explicitly exposed in frame frame779 ScalarProduct will be automatically loaded when needed from /mnt/sda7/openaxiom/sockets/SPRODUCT.NRLIB/code.fasl However for OpenAxiom 1.4 I get this: OpenAxiom: The Open Scientific Computation Platform Version: OpenAxiom 1.4.0-2010-05-10 Built on Sunday August 29, 2010 at 00:32:32 ----------------------------------------------------------------------------- Issue )copyright to view copyright notices. Issue )summary for a summary of useful system commands. Issue )quit to leave OpenAxiom and return to shell. ----------------------------------------------------------------------------- (1) -> )compile dot-product.spad Compiling OpenAxiom source code from file /mnt/sda7/openaxiom/sockets/dot-product.spad using Spad compiler. SPRODUCT abbreviates package ScalarProduct ------------------------------------------------------------------------ initializing NRLIB SPRODUCT for ScalarProduct compiling into NRLIB SPRODUCT Adding $ modemaps Adding System modemaps Adding String modemaps Adding Void modemaps error: invalid signature Adding DoubleFloat modemaps Adding PrimitiveArray DoubleFloat modemaps compiling exported scalarProduct : (PrimitiveArray DoubleFloat,PrimitiveArray DoubleFloat) -> DoubleFloat Adding Integer modemaps Adding SingleInteger modemaps Adding NonNegativeInteger modemaps Time: 0.12 SEC. (time taken in buildFunctor: 0) ;;; *** |ScalarProduct| REDEFINED ;;; *** |ScalarProduct| REDEFINED Time: 0.001 SEC. Cumulative Statistics for Constructor ScalarProduct Time: 0.13 seconds Errors in processing domain SPRODUCT : not replacing NRLIB for SPRODUCT (1) -> |