[BACK]Return to mat.texi CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-doc / int-parts / datatype

File: [local] / OpenXM / src / asir-doc / int-parts / datatype / mat.texi (download)

Revision 1.1, Mon Apr 23 05:45:36 2001 UTC (23 years, 2 months ago) by noro
Branch: MAIN
CVS Tags: R_1_3_1-2, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, RELEASE_1_2_3, RELEASE_1_2_2_KNOPPIX_b, RELEASE_1_2_2_KNOPPIX, RELEASE_1_2_2, RELEASE_1_2_1, KNOPPIX_2006, HEAD, DEB_REL_1_2_3-9

Risa/Asir manual on the internal specifications.

@comment $OpenXM: OpenXM/src/asir-doc/int-parts/datatype/mat.texi,v 1.1 2001/04/23 05:45:36 noro Exp $
@section $B9TNs(B

@example
struct oMAT @{          $B9TNs(B
    short id;           $B<1JL;R(B (= O_MAT)
    short pad;
    pointer **body;      $B9T@.J,%]%$%s%?G[Ns$X$N%]%$%s%?(B
@} *VECT;
@end example

@noindent
$B9TNs$O(B, $B?t3XE*$JBP>]$H$7$F$N9TNs$H$7$FMQ$$$i$l$k$[$+(B, $B$5$^$6$^$J(Bobject 
$B$r@.J,$K;}$DFs<!85G[Ns$H$7$F$bMQ$$$i$l$k(B. $BA0<T$N>l9g(B, $B9TNs$I$&$7$NOB(B, $B:9(B, 
$B%9%+%i!<G\(B, $B9TNs(B, $B%Y%/%H%k$H$N@Q$,4pK\1i;;$H$7$FDs6!$5$l$k(B. $B%Y%/%H%k$H$N(B
$B@Q$r7W;;$9$k>l9g(B, $B9TNs$r:8$+$i$+$1$k>l9g$K$O(B, $B%Y%/%H%k$ONs%Y%/%H%k(B, $B1&$+(B
$B$i$+$1$k>l9g$K$O9T%Y%/%H%k$H8+$J$5$l$k(B.

@subsection $B9TNs$N@8@.(B
@example
#include "ca.h"

MKMAT(m,row,col)  (macro; MAT m; int row, col)
row $B9T(B col $BNs$N9TNs(B m $B$r@8@.$9$k(B. 
@end example

@subsection $B;MB'(B
@example
#include "ca.h"

void addmat(VL vl,MAT a,MAT b,MAT *rp)
*rp = a + b

void submat(VL vl,MAT a,MAT b,MAT *rp)
*rp = a - b

void mulmat(VL vl,Obj a,Obj b,Obj *rp)
*rp = a * b ($B%9%+%i!<G\(B, $B9TNs(B-$B%Y%/%H%k$N@Q(B, $B9TNs(B-$B9TNs$N@Q(B)

void divmat(VL vl,Obj a,Obj b,Obj *rp)
*rp = a / b ($B%9%+%i!<(B b $B$K$h$k=|;;(B)

void pwrmat(VL vl,MAT a,Obj e,Obj *rp)
*rp = a^e ($B@5J}9TNs(B a $B$N(B e $B>h(B)

int compmat(VL vl,MAT a,MAT e)
$B0J2<$G=R$Y$k=g=x$GHf3S(B. 
@end example
@noindent
$B9TNs$I$&$7$N=g=xHf3S$O0J2<$K$h$k(B. 
@enumerate
@item $B9T?t$,Bg$-$$J}$,=g=x$,>e(B. 
@item $B9T?t$,Ey$7$$>l9g(B, $BNs?t$,Bg$-$$J}$,=g=x$,>e(B. 
@item $B%5%$%:$,Ey$7$$>l9g(B, $B@.J,$I$&$7$r:G=i$N9T$+$i(B, $B9T$N@hF,$+$iHf3S(B. 
@end enumerate