ELF4,4 (  00`$44QtdCF:C>/*=,?%5@4E9&D;<"10(23AB)' !.+87-$#6@          0 445555`6G4wk.Th/ y`CT6W3&5 ;"^  T6 5 7tJ h _DYNAMIC_GLOBAL_OFFSET_TABLE___gmon_start___init_fini__cxa_finalize_Jv_RegisterClassesinitmult2Py_InitModule4PyImport_AddModulePyObject_SetAttrStringPyType_Ready_Py_NoneStructPyType_IsSubtypePyExc_TypeErrorPyErr_FormatPyExc_SystemErrorPyString_FromStringAndSizePyCObject_FromVoidPtrPyDict_SetItemStringPyString_FromStringPyModule_GetDictPyTuple_NewPyCode_NewPyThreadState_GetPyFrame_NewPyTraceBack_HerePyArg_ParseTupleAndKeywordsPyObject_CmpPyInt_FromLongPyObject_GetItemPyNumber_RemainderPyInt_AsLongPyErr_OccurredPyNumber_AddPyObject_CallObjectPyMem_MallocPyErr_FetchPyMem_FreePyErr_RestorePyErr_WriteUnraisablelibc.so.6_edata__bss_start_endGLIBC_2.1.3si 00333 3$3,30383<3h3 44,4044484P4\4`4t44444444<6@6,D6/H69L6CP6E55555 5!5"5#5$5&5'5(5)5*5+5-5.606263 6465666869 6:$6<(6=,6A06B46C86DU! hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhUS[÷&PtЋ]ÐUSÄ&uCu=t& ҋuƃX[]Ë$볍&'U]2&t u]]Ð$$ÐU1(]ë%}0dT$4uL$D$ T$<$1D'j4$H D$DvL$$ p4$pllPT4$7xtTT$ $xXt$D]T$ $x87X\7]u}]ËL Pv'<$ƍLPՐt&U(uu ]< $}}t`;tG9tt$$t]u}]ËN L$ wV L$T$74$1ċT$$UVSup#u 1҃[^]ËNIL$V$2t׃ uʍ&'U1҉T$U ]9 #u}$tOD$M|$1 $Px0t J҉t]u}]Ít&N4$Q␍t&ɉ'UWVSLÂ"EPEEE$~fU$iD $E$:Ei$!ED$4LU|$,EL$01ɉT$$T$ T$T$T$1҉L$ 1ɉt$(D$T$L$$EtA($M1҉T$ L$ML$O>t%uԅtUԋ:O:qJ$QcN4$QЋV4$R E}w9uЉt&U19}'EH EG;}} EPvE9uEP뼋&L:P&'UWVSUE`IEu׋F9EEEEU9U&'UMuB ΋ $_D$d$EBIɉf<$ut$U I EJEE9Ee<$ht$_EtiJ҉tUEu}u9uEIɉt!M9O9t [^_]ËQ $RW<$RԋO<$Q렋9LPut U I t1$낋r$VO<$QJ$Q 8LPtIɉuV4$R냋V4$RO<$Q`t&'UW1VSLMEu sEI $EH $wE܅$Pp M܋EHD$$J҉ 4$1T$uU I WuUEB9ljEEE}9}uĉu؉MȉEUUu}؋J E }ԋuȋ}MЋP ME׋Q ME։uU2UƋurEu҉UEUuԋEЉUIuEE9E`E}}9}+MU I t8U I t!U I t L[^_]Ëz$Wz$Wԋz$WUgJ$Q ?LPt IɉtKu܅t u܋It-t 7N7t1<$j>O<$QV4$RȋV4$R몋O<$QU1VS0uîD$4$XTƉUUHMT$T$ UL$MT$U L$L$$(u(J҉t10[^]Ít&N4$Q損t&MUENɉF $KF JtU I uJ$Q럋N4$QސUMVUS uúL$MT$ $-V $J҉tJ1u1UMT$UL$$N4$ [^]Ív4$DōV4$R뫐t&U1]É'U1]ÐUVS6p@t Ћu[^]US[R*]pnentriesmult2.Matrixmult2__builtin____builtins__mult2.pyxCannot convert %s to %sMissing type object__pyx_vtable__ii|Omult2.Matrix.__init__mult2.Matrix.__repr__mult2.Matrix.__mul__05 Build as follows: # pyrex mult2.pyx # ls -lh mult2.c -rw-r--r-- 1 was was 28K Nov 11 14:09 mult2.c # gcc -shared -O3 -fPIC -I/home/was/local/include/python2.4 mult2.c -o mult2.so -rwxr-xr-x 1 was was 21K Nov 11 14:13 mult2.so (Your Python include directory is probably different than mine.) Create a matrix over a finite field. INPUT: p -- prime n -- positive integer entries -- entries of the matrix (defaults to None, which means 0 matrix). %s, 727272  `3666603 4 @  5  o oo o4   " 2 B R b r "2BRbrGCC: (GNU) 3.3.5 (Debian 1:3.3.5-1)GCC: (GNU) 3.3.5 (Debian 1:3.3.5-2)GCC: (GNU) 3.3.5 (Debian 1:3.3.5-2)GCC: (GNU) 3.3.5 (Debian 1:3.3.5-2)GCC: (GNU) 3.3.5 (Debian 1:3.3.5-1), "$ /home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crti.S/home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/csuGNU AS 2.15/home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crtn.S/home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/csuGNU AS 2.15%% /home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/i386-libc/csucrti.S2,Wd ",: ,Wdd,,-: /home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/i386-libc/csucrtn.S:  .symtab.strtab.shstrtab.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.data.eh_frame.dynamic.ctors.dtors.jcr.got.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line,! `)@@1o >o M  V   _ Z ekq2y0  4$4$5%5%5%5%`6`& `& 'Xx'r) )+0P i 9@          0 445555`6soz 5550 `6   55 45$ :s:o:0) 6 2 3 2 2 2 ' 30 87B7L7V6r`3   6(6 64  4U T t 0  6660R 773 C7L 7U4 ]6j7y  4  4 0  4'5JVhw '4DQT6]n " !T6(5> 7CNd x /home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crti.S/home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/i386-libc/csu/defs.hinitfini.c/home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/i386-libc/config.hcall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/home/gotom/debian/glibc/cvs/build.local/glibc_2.3.2.ds1-18.test3/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crtn.Smult2.c__pyx_mdoc__pyx_ptype_5mult2_Matrix__pyx_doc_5mult2_6Matrix___init____pyx_argnames.0__pyx_k3__pyx_k4__pyx_k5__pyx_string_tab__pyx_k3p__pyx_k4p__pyx_k5p__pyx_methods_5mult2_Matrix__pyx_tp_as_number_Matrix__pyx_f_5mult2_6Matrix___mul____pyx_tp_as_sequence_Matrix__pyx_tp_as_mapping_Matrix__pyx_tp_as_buffer_Matrix__pyx_type_5mult2_Matrix__pyx_tp_dealloc_5mult2_Matrix__pyx_f_5mult2_6Matrix___repr____pyx_tp_traverse_5mult2_Matrix__pyx_tp_clear_5mult2_Matrix__pyx_f_5mult2_6Matrix___init____pyx_tp_new_5mult2_Matrix__pyx_methods__pyx_m__pyx_b__Pyx_InitStrings__pyx_vtable_5mult2_Matrix__pyx_vtabptr_5mult2_Matrix__Pyx_SetVtable__pyx_k1__pyx_k2__pyx_f__pyx_lineno__pyx_filename__Pyx_AddTraceback__pyx_filenames__Pyx_TypeTest__pyx_argnames.1__dso_handle__i686.get_pc_thunk.bxPyInt_FromLongPyMem_Malloc_DYNAMIC_Py_NoneStructPyImport_AddModulePyErr_RestorePyDict_SetItemStringPyErr_FetchPyThreadState_GetPyErr_OccurredPy_InitModule4_initPyFrame_NewPyArg_ParseTupleAndKeywordsPyString_FromStringAndSizePyErr_WriteUnraisablePyObject_GetItemPyMem_FreePyExc_SystemErrorPyString_FromStringPyObject_CmpPyExc_TypeErrorPyType_Ready__bss_startPyModule_GetDictPyNumber_RemainderPyErr_FormatPyObject_CallObjectPyNumber_Add_finiPyType_IsSubtype__cxa_finalize@@GLIBC_2.1.3PyTraceBack_Hereinitmult2PyObject_SetAttrStringPyInt_AsLong_edata_GLOBAL_OFFSET_TABLE__endPyCode_NewPyCObject_FromVoidPtr_Jv_RegisterClassesPyTuple_New__gmon_start__