ELF ;4( UhE PhEPhPPPUhE PhEPhPPPUhE PhEPhPPPUhE PhEPhPPPU`VS‰ЉÃEPSUEU܉U؍UЉ$$h?jEP SUEUUUh?jEPpPSdDžhpld$$$h?j4P0S(Dž,40(PSDžh?jjjjj$h?jjjh?jjjh?jPPSDžPSDžh?jjjjjjj$h?jjjjj$jjh?jjjh?jjjjjh?jtPĐShDžltphEPhEPhpPh 4Ph PhPhPhtPh RRP SDž  PhS j PtRtRP SDžPh"S jP URRP S|Dž | Ph(S j P pRP SpDžt xp Ph.S j P h?jURP SdDžh ld Ph>S j P 4RP SXDž\ `X PhLS j P jjURP SLDžP TL Ph\S j Ph 4RtRP S@DžD H@ pRtRP S4Dž8<4VP$hjhPPS jPS j PtPPhtRP SDžPhS jPS jtPS jPS jPS jPS j4PS jpPS jEPS jEP11[^Ív01.01%dQd_<n#`Hn"Eif5Nf(()?*W+n,-./04591:I;`<yLMOvw,C[r +. /B 5V o ^  `$lMNPRS~ #$"%]f;monq7$$ V$ l$ D D D D RR$T}$$$$ DDDDRR$T$$$$ DDDDRR$T%$&%5% DDDDRR$TG%$D DD D!D#FD%D'D*>D,D-D.D/D16D2MD3dD4{D6D7D9D:$D;D<%D=D?#D@XDA}DBDD S% \% e%!po%!4y%#%%%'%*t $ di linAlgTest.cc/home/faculty/lenhart/shared/cs371spring05/sampleCode/linAlgTest/linAlgTest.ccgcc2_compiled.int:t(0,1)=r(0,1);0020000000000;0017777777777;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,1);0020000000000;0017777777777;unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);12;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);12;0;bool:t(0,19)=@s8;-16;void:t(0,20)=(0,20)__wchar_t:t(0,21)=r(0,1);0020000000000;0017777777777;__vtbl_ptr_type:t(0,22)=s8__delta:(0,8),0,16;__index:(0,8),16,16;__pfn:(0,23)=*(0,20),32,32;__delta2:(0,8),32,16;;/usr/cs-local/include/cs371include/Point3Dd.h/usr/include/g++/iostream/usr/include/g++/iostream.h/usr/include/g++/streambuf.h/usr/include/g++/libio.h/usr/include/g++/_G_config.h_G_int8_t:t(6,1)=(0,10)_G_uint8_t:t(6,2)=(0,11)_G_int16_t:t(6,3)=(0,8)_G_uint16_t:t(6,4)=(0,9)_G_int32_t:t(6,5)=(0,1)_G_uint32_t:t(6,6)=(0,4)_G_int64_t:t(6,7)=(0,6)_G_uint64_t:t(6,8)=(0,7)_G_llong:t(6,9)=(0,6)_G_ullong:t(6,10)=(0,7)_G_clock_t:t(6,11)=(0,5)_G_dev_t:t(6,12)=(0,4)_G_fpos_t:t(6,13)=(0,6)_G_gid_t:t(6,14)=(0,4)_G_ino_t:t(6,15)=(0,4)_G_mode_t:t(6,16)=(0,9)_G_nlink_t:t(6,17)=(0,9)_G_off_t:t(6,18)=(0,6)_G_pid_t:t(6,19)=(0,1)_G_ptrdiff_t:t(6,20)=(0,1)_G_sigset_t:t(6,21)=(0,4)_G_size_t:t(6,22)=(0,4)_G_time_t:t(6,23)=(0,3)_G_uid_t:t(6,24)=(0,4)_G_wchar_t:t(6,25)=(0,1)_G_ssize_t:t(6,26)=(0,1)_G_wint_t:t(6,27)=(0,1)_G_va_list:t(6,28)=(6,29)=*(0,2)/usr/include/stddef.h/usr/include/machine/ansi.h__int64_t:t(8,1)=(0,6)__uint64_t:t(8,2)=(0,7)__int8_t:t(8,3)=(0,10)__uint8_t:t(8,4)=(0,11)__int16_t:t(8,5)=(0,8)__uint16_t:t(8,6)=(0,9)__int32_t:t(8,7)=(0,1)__uint32_t:t(8,8)=(0,4)__intptr_t:t(8,9)=(0,1)__uintptr_t:t(8,10)=(0,4)__mbstate_t:t(8,11)=u128__mbstate8:(8,12)=ar(0,1);0;127;(0,2),0,1024;_mbstateL:(8,1),0,64;__as::(8,13)=#(8,11),(8,14)=&(8,11),(8,15)=*(8,11),(8,16)=&(8,11),(0,20);:__as__3$_0RC3$_0;2A.;$_0::(8,17)=#(8,11),(8,15),(8,15),(8,16),(0,20);:__3$_0RC3$_0;2A.(8,18)=#(8,11),(8,15),(8,15),(0,20);:__3$_0;2A.;;ptrdiff_t:t(7,1)=(0,1)rune_t:t(7,2)=(0,1)size_t:t(7,3)=(0,4)/usr/include/sys/cdefs.h_IO_lock_t:t(5,1)=(0,20)_IO_marker:Tt(5,2)=s12_next:(5,3)=*(5,2),0,32;_sbuf:(5,4)=*(5,5)=xs_IO_FILE:,32,32;_pos:(0,1),64,32;__as::(5,6)=##(5,7)=&(5,2);:RC10_IO_marker;2A.;_IO_marker::(5,8)=##(5,3);:RC10_IO_marker;2A.(5,9)=##(5,3);:;2A.;;_IO_FILE:Tt(5,5)=s76_flags:(0,1),0,32;_IO_read_ptr:(6,29),32,32;_IO_read_end:(6,29),64,32;_IO_read_base:(6,29),96,32;_IO_write_base:(6,29),128,32;_IO_write_ptr:(6,29),160,32;_IO_write_end:(6,29),192,32;_IO_buf_base:(6,29),224,32;_IO_buf_end:(6,29),256,32;_IO_save_base:(6,29),288,32;_IO_backup_base:(6,29),320,32;_IO_save_end:(6,29),352,32;_markers:(5,3),384,32;_chain:(5,4),416,32;_fileno:(0,1),448,32;_blksize:(0,1),480,32;_offset:(6,18),512,64;_cur_column:(0,9),576,16;_unused:(0,2),592,8;_shortbuf:(5,10)=ar(0,1);0;0;(0,2),600,8;__as::(5,11)=##(5,12)=&(5,5);:RC8_IO_FILE;2A.;_IO_FILE::(5,13)=##(5,4);:RC8_IO_FILE;2A.(5,14)=##(5,4);:;2A.;;_IO_cookie_io_functions_t:t(5,15)=s16read:(5,16)=*(5,17)=f(6,26),0,32;write:(5,18)=*(5,19)=f(6,26),32,32;seek:(5,20)=*(5,21)=f(6,18),64,32;close:(5,22)=*(5,23)=f(0,1),96,32;__as::(5,24)=#(5,15),(5,25)=&(5,15),(5,26)=*(5,15),(5,27)=&(5,15),(0,20);:__as__3$_1RC3$_1;2A.;$_1::(5,28)=#(5,15),(5,26),(5,26),(5,27),(0,20);:__3$_1RC3$_1;2A.(5,29)=#(5,15),(5,26),(5,26),(0,20);:__3$_1;2A.;;_IO_cookie_file:Tt(5,30)=s100file:(5,5),0,608;vtable:(5,31)=*(0,20),608,32;cookie:(0,23),640,32;io_functions:(5,15),672,128;__as::(5,32)=##(5,33)=&(5,30);:RC15_IO_cookie_file;2A.;_IO_cookie_file::(5,34)=##(5,35)=*(5,30);:RC15_IO_cookie_file;2A.(5,36)=##(5,35);:;2A.;;streamoff:t(4,1)=(6,18)streampos:t(4,2)=(6,18)streamsize:t(4,3)=(6,26)__fmtflags:t(4,4)=(0,5)__iostate:t(4,5)=(0,11)io_state:t(4,6)=egoodbit:0,eofbit:1,failbit:2,badbit:4,;open_mode:t(4,7)=ein:1,out:2,ate:4,app:8,trunc:16,nocreate:32,noreplace:64,bin:128,binary:128,;seek_dir:t(4,8)=ebeg:0,cur:1,end:2,;_seek_dir:t(4,9)=(4,8)__manip:t(3,1)=(3,2)=*(3,3)=f(3,4)=&(3,5)=xsios:__imanip:t(3,6)=(3,7)=*(3,8)=f(3,9)=&(3,10)=xsistream:__omanip:t(3,11)=(3,12)=*(3,13)=f(3,14)=&(3,15)=xsostream:Point3Dd:Tt(1,1)=s36size:/0(0,1):_8Point3Dd$size;data:(1,2)=ar(0,1);0;2;(0,13),0,192;x:(1,3)=&(0,13),192,32;y:(1,3),224,32;z:(1,3),256,32;Point3Dd::(1,4)=##(1,5)=*(1,1);:;2A.(1,6)=##(1,5);:ddd;2A.(1,7)=##(1,5);:RC8Point3Dd;2A.;__as::(1,8)=##(1,9)=&(1,1);:RC8Point3Dd;2A.;Point3Dd::(1,10)=#(1,1),(0,20),(1,5),(0,1),(0,20);:_$_8Point3Dd;2A.;length::(1,11)=##(0,1);:;2B.;sum::(1,12)=##(0,13);:;2B.;dot::(1,13)=##(0,13);:RC8Point3Dd;2B.;norm::(1,12):;2B.;normalize::(1,14)=##(1,9);:;2A.;cross::(1,15)=##(1,1);:RC8Point3Dd;2B.;__apl::(1,8):RC8Point3Dd;2A.;__ami::(1,8):RC8Point3Dd;2A.;__aml::(1,8):RC8Point3Dd;2A.;__apl::(1,16)=##(1,9);:d;2A.;__ami::(1,16):d;2A.;__aml::(1,16):d;2A.;__pl::(1,15):RC8Point3Dd;2B.;__mi::(1,15):RC8Point3Dd;2B.;__ml::(1,15):RC8Point3Dd;2B.(1,17)=##(1,1);:d;2B.;__pl::(1,17):d;2B.;__mi::(1,17):d;2B.;applyToSelf::(1,18)=##(1,9);:RC12Transform3Dd;2A.;apply::(1,19)=##(1,1);:RC12Transform3Dd;2B.;in::(1,20)=##(3,9);:R7istream;2A.;out::(1,21)=##(3,14);:R7ostream;2B.;;/usr/cs-local/include/cs371include/Transform3Dd.hTransform3Dd:Tt(10,1)=s72rowSize:/0(0,1):_12Transform3Dd$rowSize;colSize:/0(0,1):_12Transform3Dd$colSize;data:(10,2)=ar(0,1);0;2;(1,2),0,576;Transform3Dd::(10,3)=##(10,4)=*(10,1);:;2A.(10,5)=##(10,4);:RC8Point3DdN21;2A.(10,6)=##(10,4);:ddddddddd;2A.(10,7)=##(10,4);:RC12Transform3Dd;2A.;__as::(10,8)=##(10,9)=&(10,1);:RC12Transform3Dd;2A.;Transform3Dd::(10,10)=#(10,1),(0,20),(10,4),(0,1),(0,20);:_$_12Transform3Dd;2A.;entry::(10,11)=##(1,3);:ii;2A.(10,12)=##(10,13)=&(0,13);:ii;2B.;getRow::(10,14)=##(1,1);:i;2B.;getCol::(10,14):i;2B.;setRow::(10,15)=##(0,20);:iRC8Point3Dd;2A.;setCol::(10,15):iRC8Point3Dd;2A.;transposeSelf::(10,16)=##(10,9);:;2A.;transpose::(10,17)=##(10,1);:;2B.;__apl::(10,8):RC12Transform3Dd;2A.;__ami::(10,8):RC12Transform3Dd;2A.;__aml::(10,8):RC12Transform3Dd;2A.;__apl::(10,18)=##(10,9);:d;2A.;__ami::(10,18):d;2A.;__aml::(10,18):d;2A.;__pl::(10,19)=##(10,1);:RC12Transform3Dd;2B.;__mi::(10,19):RC12Transform3Dd;2B.;__ml::(10,19):RC12Transform3Dd;2B.;__pl::(10,20)=##(10,1);:d;2B.;__mi::(10,20):d;2B.;__ml::(10,20):d;2B.(10,21)=##(1,1);:RC8Point3Dd;2B.;in::(10,22)=##(3,9);:R7istream;2A.;out::(10,23)=##(3,14);:R7ostream;2B.;;/usr/cs-local/include/cs371include/Point4Dd.hPoint4Dd:Tt(11,1)=s48size:/0(0,1):_8Point4Dd$size;data:(11,2)=ar(0,1);0;3;(0,13),0,256;x:(1,3),256,32;y:(1,3),288,32;z:(1,3),320,32;w:(1,3),352,32;Point4Dd::(11,3)=##(11,4)=*(11,1);:;2A.(11,5)=##(11,4);:dddd;2A.(11,6)=##(11,4);:RC8Point3Ddd;2A.(11,7)=##(11,4);:RC8Point4Dd;2A.;__as::(11,8)=##(11,9)=&(11,1);:RC8Point4Dd;2A.;Point4Dd::(11,10)=#(11,1),(0,20),(11,4),(0,1),(0,20);:_$_8Point4Dd;2A.;homogenize::(11,11)=f(11,1):RC8Point3Ddd;2A?;dehomogenize::(11,12)=##(1,1);:;2B.;length::(11,13)=##(0,1);:;2B.;sum::(11,14)=##(0,13);:;2B.;dot::(11,15)=##(0,13);:RC8Point4Dd;2B.;norm::(11,14):;2B.;normalize::(11,16)=##(11,9);:;2A.;__apl::(11,8):RC8Point4Dd;2A.;__ami::(11,8):RC8Point4Dd;2A.;__aml::(11,8):RC8Point4Dd;2A.;__apl::(11,17)=##(11,9);:d;2A.;__ami::(11,17):d;2A.;__aml::(11,17):d;2A.;__pl::(11,18)=##(11,1);:RC8Point4Dd;2B.;__mi::(11,18):RC8Point4Dd;2B.;__ml::(11,18):RC8Point4Dd;2B.(11,19)=##(11,1);:d;2B.;__pl::(11,19):d;2B.;__mi::(11,19):d;2B.;applyToSelf::(11,20)=##(11,9);:RC12Transform4Dd;2A.;apply::(11,21)=##(11,1);:RC12Transform4Dd;2B.;in::(11,22)=##(3,9);:R7istream;2A.;out::(11,23)=##(3,14);:R7ostream;2B.;;/usr/cs-local/include/cs371include/Transform4Dd.hTransform4Dd:Tt(12,1)=s128rowSize:/0(0,1):_12Transform4Dd$rowSize;colSize:/0(0,1):_12Transform4Dd$colSize;data:(12,2)=ar(0,1);0;3;(11,2),0,1024;Transform4Dd::(12,3)=##(12,4)=*(12,1);:;2A.(12,5)=##(12,4);:RC8Point4DdN31;2A.(12,6)=##(12,4);:dddddddddddddddd;2A.(12,7)=##(12,4);:RC12Transform4Dd;2A.;__as::(12,8)=##(12,9)=&(12,1);:RC12Transform4Dd;2A.;Transform4Dd::(12,10)=#(12,1),(0,20),(12,4),(0,1),(0,20);:_$_12Transform4Dd;2A.;entry::(12,11)=##(1,3);:ii;2A.(12,12)=##(10,13);:ii;2B.;getRow::(12,13)=##(11,1);:i;2B.;getCol::(12,13):i;2B.;setRow::(12,14)=##(0,20);:iRC8Point4Dd;2A.;setCol::(12,14):iRC8Point4Dd;2A.;transposeSelf::(12,15)=##(12,9);:;2A.;transpose::(12,16)=##(12,1);:;2B.;__apl::(12,8):RC12Transform4Dd;2A.;__ami::(12,8):RC12Transform4Dd;2A.;__aml::(12,8):RC12Transform4Dd;2A.;__apl::(12,17)=##(12,9);:d;2A.;__ami::(12,17):d;2A.;__aml::(12,17):d;2A.;__pl::(12,18)=##(12,1);:RC12Transform4Dd;2B.;__mi::(12,18):RC12Transform4Dd;2B.;__ml::(12,18):RC12Transform4Dd;2B.;__pl::(12,19)=##(12,1);:d;2B.;__mi::(12,19):d;2B.;__ml::(12,19):d;2B.(12,20)=##(11,1);:RC8Point4Dd;2B.;in::(12,21)=##(3,9);:R7istream;2A.;out::(12,22)=##(3,14);:R7ostream;2B.;;print__FPCcRC8Point3Dd:F(0,20)string:p(0,24)=*(0,2)p:p(0,25)=&(1,1)print__FPCcRC12Transform3Dd:F(0,20)string:p(0,24)t:p(0,26)=&(10,1)print__FPCcRC8Point4Dd:F(0,20)string:p(0,24)p:p(0,27)=&(11,1)print__FPCcRC12Transform4Dd:F(0,20)string:p(0,24)t:p(0,28)=&(12,1)main:F(0,1)p3:(1,1)q3:(1,1)p4:(11,1)q4:(11,1)s3:(10,1)t3:(10,1)s4:(12,1)t4:(12,1) = p3q3p4q4s3t3s4t4t3*t3t4*t4t3*p3Dehomogenize p4Homogenize p3Dehomogenize q4Homogenize q3(t4*p4).dot(t4*q4) = t4 transpose@@@GCC: (GNU) cplusplus 2.95.4 20020320 [FreeBSD].symtab.strtab.shstrtab.rel.text.data.bss.note.rel.stab.stabstr.rodata.comment4l  hD( % + 0 : 0  6 H@ @%I:Q8;0h;Z=  @r  %T<MRdTTTT0QP Vgs$Ek)9WlinAlgTest.cc__terminate__sjthrowprint__FPCcRC8Point3Ddendl__FR7ostreamcout__ls__7ostreamPCc__ls__FR7ostreamRC8Point3Dd__ls__7ostreamPFR7ostream_R7ostreamprint__FPCcRC12Transform3Dd__ls__FR7ostreamRC12Transform3Ddprint__FPCcRC8Point4Dd__ls__FR7ostreamRC8Point4Ddprint__FPCcRC12Transform4Dd__ls__FR7ostreamRC12Transform4Ddmain__get_eh_context__8Point3Dd_$_8Point3Dd__8Point3Ddddd__8Point4DdRC8Point3Ddd_$_8Point4Dd__8Point4Dddddd__12Transform3Dd_$_12Transform3Dd__12Transform3Ddddddddddd__12Transform4Dd_$_12Transform4Dd__12Transform4Dddddddddddddddddd__ml__C12Transform3DdRC12Transform3Dd__ml__C12Transform4DdRC12Transform4Dd__ml__C12Transform3DdRC8Point3Dddehomogenize__C8Point4Ddhomogenize__8Point4DdRC8Point3Ddd__ml__C12Transform4DdRC8Point4Dddot__C8Point4DdRC8Point4Dd__ls__7ostreamdtransposeSelf__12Transform4Ddtranspose__C12Transform4Dd  %*5@K^ my~  !&1<G\p0<Ha~ !"6!Y#v$%$8= LQ chz&!;@b!'$$(#FK m) *$GLn) *"EJlw ++ , ,= B G R -]    .   / $ $ F $h $ $ ! !  1 P  T D4,