From octave-sources-request at bevo dot che dot wisc dot edu Tue Apr 27 12:03:52 1999 Subject: An external interface library (API) for Octave From: Jesse Bennett To: octave-sources at bevo dot che dot wisc dot edu Date: Tue, 27 Apr 1999 12:06:15 -0500 (CDT) Hello, Attached is code which implements an API for Octave. It is a clone of the Matlab eng* API. Hopefully, someone here will find it useful. If so, I will incorporate some needed improvements and release an updated version soon. Jesse An excerpt from the included README: ------------------------------------------------------------------------ liboct.0.1 (alpha version 1e-22) An external interface library for Octave Author: Jesse Bennett What is liboct? =============== A buggy, poorly written and undocumented library of C functions which *might* allow *some people* to integrate Octave into their F77/C/C++ programs. All I can promise is that it worked for what I needed to do at the time it was written. It is really just a hack which satisfied a need I had. Warranty ======== None. Use at your own risk. If it erases your hard drive with all your financial records and your wife's nearly complete dissertation, I'm not responsible. Assume it is unfit for any purpose whatsoever. You have been warned! License ======= GPL. If/when it becomes useful I expect to make it LGPL. [snip] ------------------------------------------------------------------------ begin 644 liboct.0.1.tar.gz M'XL(`-WH)3<``^P]:W?;MI+]*OZ*B5(GDB+)DOQJK3A=QW:RWO6C=9+MO9OD MY-`D9"&F2)8//]KK_[XS`X`/2;:B1''O dot 6NVE4D0&`P&\\) at B'KR-'"2=J?= M73ZTS\5`>N*'15_=3F=]=15^` dot ANK'7H+W35,U_=C=45 at /6-;F=]?:VWL8XE M*YW5U1^ at LW!,IEQIG-@1P`^?11S?-?0T%E%\'PC=[_48S+3#((C@37&Q$F;?BI"=V??_[)>FP]AIT at O([DV3"!VDZ= MB^'T&OZ+"`LOA>^+)&EC1:IY?/1J__6[D[U-V.'.L/\(8N$))Y&!W[9V=F"K M4CESG+':6=V!9Y_%'6R_?H dot M6K_;G at W!KH$SO;JA&A)S6&RV_W)W_P1;M2>: MJ?HXS)'MNT6*8)N=PUUL8T=CC>( at C1P1-T'ZCI>Z=!>[[VE=ZHDH#<[7A`+=;MW M87MODDCZ9^KYM4A>I9Z'#Q\L!G<<"E^]^C4UKZ at X3<(T>9D.!B+"DM'5#I(_ ML/U- at G%R2#`,KC`YI"4DW28LM9W)'EL dot _-C`%W?*OY?K_Y dot ][=W# MO>^ at 8V;H_]7 dot RAKK_^[*^BK6P+>]WMJ#_K^7*Y]_J-E> dot +3A`L>)4@9=T>KU MZK#M at [A*1 dot 3;'BH8O!G8CL@4%=F,8R>Q+U#JMM-D&$2;984/SYFP_Q$+.V[' MH[0MW/2%9?T^M! dot 0L6;H7ZRM\H7`X#0] dot [MN0A at $D7<-EY%$CO=9HZ6^&SCI M2"`V;H8)ZHL=&*0^J\L8+H?2&5J-$9FC!I"2N81&'(P$A"((/=&`).#QG$5V M(O08J""`9"AD!*\V-I9WEG>>/;/"*,!*H[ at -L(VV8A\22BO;!%\+%$H3I!A:6(&1().)`M>W8#`H![S,U(H&(7L-GY$FP M86 at [YVH<$*,QC@=2N);-0!'VT$9=CH2T(]12R;65D^XH0%4 dot \`ZQPSZOT3I` M< dot E#) dot -SZFE`O8O(CM$B\,NA';G at 1A+'?RF3(1'+XA>H<&W?D3CQD7""R%7V MA%]=RH%X&B,N-DT.665/(!E=B7,=)3;-0=/:?SH"/TBP=1SBG)`[032,XU21 M`$>!Y MC+=59D3JWY4NS8W+$WBI*=X$]G5^L:P?P7'9Q"\G`?4>B64DTO(EUEJ6";VV M$\ at %K8T*IWWV)_P+SE+_3QGB#:F@JXL!M!2LO"X^*Y/V=HC4,NSL(#*)R*T! M38L-FD^Q-\]#%M$FHJE9:-\B\\^DIF*RW# at 7/H\)Q>K,EGZ32,)=T+0175ZF M9[&EZ2!B*CG:_ at UJ1S0U8,?$[G^D!`VGMSXNQ&4Z_M9M`TN]&^"<&`/H!DB_ M;7Q%_ at +Q%P1*$I5'0CZ-Q)F1?XJ8B8_M(GD%5;O:5(B?$3026Y2,:AB+U`V, M]]1")TQ4812XQ':_4VV!_(V85\653*J`I*C^D=(=2?%U2.*EA-3X7Q[C0"6& MN"'Z/(G"!9$P^-04C9EV5LZMSM#VSX1;U[ at ZY#^IMFIX/'&$"Y'VMQX2"/$+ M4B*+TF]*D&"(RHN43D),<"H,1R,CH]2 at M!,-L34JD9%]S2)W*I12(2WC!*2$ M!JBPN.M#._'L4_B?5:CN:<6 dot _&\4^^M4ND at T0LRXD]QJ$)`*1:[)=>RF91FG MT"JYA%;N$%K:%;3&?#\K=PPMXP1:R at 5$G<9:"`;B$HGCX#*#-7I-M)%E_0#B M-`R#2&F-4>HE$G6/)FA,RZK M;>1E=#!C)Y*G at @9 dot 0[8B@8@*W\$2,Q](U+Q6Y2T8&"]/6[M'K,9\\E>$C2TFD/AA4@$(@6R MEAV&J.PEJAKX/]G*SQGP7W,\/]A?97\__5.M]/KK?1Z%/_I MK78?_/_[N!X;S?4\3EP9M(N]^4`%_>0Q68`!FQE!S7`WM$<-J'Z4F";#`:T MV^T/?A7J?:H\\-)X: dot I2V6/ANW) at X3N),#0>V!?`7Q;Q&ZI(,NPUY0=D@$`9 MZ%"&(J[I$M-X"SI4$SFS4(Y&D2$GL]N9[ MZN&R_!?" dot at M4`K/BO^MK*WK]O[JQLK)";U>ZG0?YOX_K'N2_4!8.W.[[WL?Q MLMYX&;8]93\Q*T57.FKH\C")IM1V_`1U#IX dot 8SJ>R"MTNQ76ENII@NOLZ%:;&IM02%S"$ MSZE_3IJ+2Y8;L!OP8L#,$RVQ?7'IL: dot LG%P3^, at "S@JKQK*"P6LTK?N`%I(> M:LV:JO2>7GZ$1UOP](/_M`Y/GDQ[T]%OJ.AY]^>?ZCP(,PPP=%4MMJ`(H*^K MT,.S9^KIQIK2B/KO6^-5)RIUGFK*9/I?53':GTE(<9TPJ4%7E=Y0BS)MYS$` M^=3_NUJ!LOXW8?S%>H`S]#^J_W6]_[?6ZW1)_Z^L;?0>]/]]7'?J__ at Z7J9X MY932:W229AJ+YTJ]?OGMUN/V/ MC[FY07WD)K%R.N M2R[V\42"L8J$MH2M+5+P)4,TAN at $BP&B/([O),:Z>!K2XP@N dot 0@2_R7\U'33 M1*L)SML0OO26K>GCIXAT1=N$G(M,O4?8U!F%N*[9X0"QJ]P,'"G^0_[`D; at D MNZ]M?H^T_BHQO0+QEU49Q[OR-2C?%%#*,"*R;1;PL>#V<9A&2M`4\-M;S$/K M6W!7GPJQE\;'5)@V]Y5;I]X=G_=1 M5K\TBU%P&9=G49%];"Z_M7=_>N].X*4C_XL1&)_,6F-4;]0:?OV629VZSOF_W=[*P_K_ M/JZ[U_^)B_SQM:O_&2M]O;!& at 57U4%'QXANR71/]OZQ!U65'Z*6 M^R_3LTUX2]D9=D3+>DXMH8CGN1]K\0B1[(*%8C MXJ5S*-U/'-[`&WHV,%%O<&A[OF4\H3'/&E[IZ M dot %LQHZ9TAC4UCBVT-KCHKV? dot C_KKV$C"5G?3JH0BBM` at 5:E>M=YGA?W&)"_` M)4W?912HV'.EO!%7.<7E['FVN&:8G4TH7`B+$Z1D7)AR-"(."C4##-&PGQJ` MNL5.X/N4#T:,[R\3J7#2F0YLGD[E;30%,F4;W=V^Z;)*\J/H3RB.'6H(F4>4=T) M0ZVJ[Z:CD,&S2*0A_DT'`VZ1,=^33.C[RDG.!"1SBK$"CY93H8LTT^PK ML29]S`+O/TVFBBH"R>6NH[QV9# dot C4MJ2U5N4 dot JI>Y*]IH?50Q=/]KT at ,*8*>*S\DI"@?85XP?\5!A?U" MD1J1K[8&]4)G6B-C7F&<$O,KF^*X%K^)6)9_\ZW.O>[_K6QTUC/_?ZV[0?[_ M>G?M0?[OXYHW_^,V_Y^*B3'+I<3WWL*V_WY]I[;_O,!VS=Y,"_U)1\`'BE,- MY"!0>X&FQ:O]5\>?CK8/]\"\KV:Z2//ZW3M\>H.OM+]7W-Z;V-V[;5>/EP$# M=U[G7B/YC0EOZ#6Y`?E)2*PSP7XN>^.(J7#.5:HQNVF/'IGXY0B74&XMHU\3 MWGS:IR?X%W36U]90[]3'LRGT]!1WVN(D\FB1I#;-X`4HBK1^'MM\F_2']TY. MCD\VBR1 at &$D0@(>KA$+2'D#!+]8NG=HE'+BH'B6";JK(>'=[72Z,.>8-1F90[0L2W[#P^YDJ;^M."TD!G M87`+/`ZJ&GLQ^F9P)DIJ(/KS0BP&/;.8IWJ%OG\Q;)E'+7E1,(8*+-'Z*XS> MRV>CQN>/.B(Y"P=:!Q3K5'D0W1R]?%U0B/+?NB,W8Q;U!M_#;,Z>S=K2H+G$ MFSO9E.*M_$ZSRW\E0;_),L+' at ]-=GAQG-]G>FAI7] M/[3""X_^SO+_NIWN>D_E?ZVM=-;6^/O?]=6'_*][N:;X?]^>`/;%[A['>[.D M8//4RY^R'%[M&(X'C5%(=TQ45YJH at *BI@K0CLIF%-(VT" ML/SUH*H2D_=JQ]FPN(F"WKT+.MF:(GBBTSAXJE.`SZ14Z$\A$9,D#^66:32V M9('"IT)YH)C(;XB=;8BK"!1OB^>+,$/E$_I at V^9/>-5W_52/1R5-*,8-,I&B MS[LS/FG"$UJ^R8\%ST&:O/(L at U"O9;J9N\-M6MUB2CKQN4Z;S][JC'D%6/63 MYZ=/^ at _&?:CJ86^J)#:=###=']!,F=Y!)R=(6?DQK7XGC\D0B[\4SHC%]1`_ M[51I:;AE!70']AJ9&=AKK&[4`'+7*F>8R2Y8 dot 2=B%/;+0T/WR?T4XW(W&K at Q M/2*V*7W_CP:-)#*YZ)=$E(F1X9OUO:ER'0JD&.<=6A[HA73V007I`EIGQT+0 M1B0Z?$.;/KI`,K2-;GRU^^E_]TZ.:T\(0.NJ9[&OOD@.AIQFA0]FLJ2 MRY[-R9)#G_WCZWRES[D?6L+R-(U\(LG_Y\IE!GNL[6DN-)H5C>R4/'WM"YR+ M:RU`$RRG3EHHR=3^0+?9Z at )L*OFALS7,%E7`@5U0!XZ8)QU?Y^E$&``&1F\& MC*+6U at WIZ^]+ dot J-DD\[E< dot B4#VJJVV3G`10VM\=8O/21$0,M2X%4I/)W M3*AU\WU`!MF=&Z2ZU3E^68L73U6&E6[2ZYO$NO%/J?(,J'%4>E-1>5'$9&4Z M)GD/E=R-5>S35!"T"7]#"HKWR= dot (MX"K+ZK:65Z> at =W*5 dot R@B-WJHK`+(W$A MT5THH?==AG9CY4-"+)]#+[/ID]WE^N=&>R]:-2`E3+M,3EZ\`!WQF7# at \U;C MGCN dot 8]MUL:-H)'V;3W/ at 8"*E)TRJ"0,OWW[*][,JNB,2X^>%K2@3@LG:O%>5 MD8L2?]'2EM%4^Q5C/M81B#9HI2'J+&O*;%"3#Z-V+ at C2J2?>:Z;2B9LHX MJZA;;INB?`(GYZG at 6_[%R1D3DX4$Q>G)9ZK(XF4TM%[!D:G)T:O94D63,\*E M4V+R3(A-0*?(IQ.E-*%)B50_7XJ^)^-]P\7W, MRO]8[7:R_=^5%W;^WVJE,?FG4.W"^YAY_L_ZBLK_ZG0W-O3Y MS]V'\W_NY>)C[\1`N6=[.J;^95G._>_RK71_X?D9_?G._^C/GZS6O^.$H[Z. M?C;R[X12/Y9G/A\T1ZB7G^G+H4S/J1/QM(YKZ.32A[C]]A/E!ZVBN84*[R1< MR5$Z`A^-O#J*D dot 0JIIN1 dot J-2+QOR0VD,K)W#W4\'>T>`O,* at / dot PO&5)+?:`G M*2A]RJ?65W%VNL/(EGYI!Z* at [3[Q/J$ dot \*$;](F dot D-&8YZ":]KBGS\%>%XK/:.(V0G+A77+;2%O5'JT;D'A?^-0780+.P4 MCJ^>;/L-_:H(LPHKZ(X%(T(+8B\(0 at XZY`%1'+M/WYMF9&"6;1JFYO dot 2)NHP M+V=UU'D(9 at =98T*Q)KVB'Z!S'F>-]9RU^+0#5_IC&7H+0B:/7Y5-;<88JCEV MKL(O" at &]@Z3YJPXOMJ!7U]]GZQPE`J>]L=?=,=>Z&!('B8SE.(M M*-.E^1H!R)5P696D:^A(X M:CM#01O#,2`VREHOPBZ#M8Z`AL`4((0R$6.T[C(/>Y[\: at =;\`_M_ MIL:&9N9FD/:?^6C_CRX`[THMI`8 at dot 9T8< dot ,*-E<` dot R,!)!5?H@G2`F?#^CR# M.ZL,2X"2_\$W\%!_`2BA_&]H9`H=_S$R,3,$K_\T'[W_BSX`;V