TMV.

C ++ ¿ë ÅÛÇø´ ¸ÅÆ®¸¯½º / º¤ÅÍ ¶óÀ̺귯¸®
Áö±Ý ´Ù¿î·Îµå

TMV. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Mike Jarvis
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • ¿î¿µÃ¼Á¦:
  • Mac OS X
  • ÆÄÀÏ Å©±â:
  • 1.7 MB

TMV. ű×


TMV. ¼³¸í

C ++¸¦À§ÇÑ ÅÛÇø´ ¸ÅÆ®¸¯½º / º¤ÅÍ ¶óÀ̺귯¸® TMV´Â ¿î¿µÀÚ °úºÎÇÏ, ºä ¹× Áö¿¬ Æò°¡¸¦ »ç¿ëÇÏ¿© C ++¿¡¼­ º¤ÅÍ ¹× ¸ÅÆ®¸¯½º Ç¥Çö½ÄÀ» ´Ü¼øÈ­ÇϱâÀ§ÇÑ ÀÚÀ¯·Ó°í ¿ÀÇ ¼Ò½º ¼±Çü ´ë¼ö ¶óÀ̺귯¸®ÀÔ´Ï´Ù. TMV´Â Àß ¹®¼­È­µÇ¾î ÀÖÀ¸¸ç ¼±ÅÃÀûÀ¸·Î ÃÖÀûÈ­ µÈ BLAS / LABACKÀ» ´õ ºü¸¥ ½ÇÇà ½Ã°£À» À§ÇØ È£Ãâ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº "TMV"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ ¿î¿µÀÚ ¿À¹ö·Îµå : v2 = x * m * v1°ú °°Àº Ç¥Çö½ÄÀÌ ¿Ã¹Ù¸£°í ºü¸¥ Äڵ带 »ý¼ºÇؾßÇÕ´Ï´Ù. (Àӽà ¾øÀ½) ¡¤ º¹ÇÕ Çü½Ä : »ê¼ú Áø¼ú¿¡¼­ º¹ÇÕü¿Í ½ÇÁ¦ À¯ÇüÀ» È¥ÇÕÇϸé ÇÕ¹ýÀûÀ̾î¾ßÇÕ´Ï´Ù. ¡¤ ºÐÇØ : ºÎ¼­´Â ¸ÅÆ®¸¯½º ¹æÁ¤½ÄÀ» ÇØ°áÇÏ°í LU, QR, cholesky ¶Ç´Â ´Ü¸é °¡Ä¡ ºÐÇظ¦ ÀÚµ¿À¸·Î ¼öÇàÇؾßÇÕ´Ï´Ù. ¡¤ ¼Óµµ : ÄÚµå´Â Å« Çà·Ä¿¡ ºü¸£°ÔµÇ¾î¾ßÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ°ÍÀº Àå¸é µÚ¿¡ Blas¿Í LABACK ·çƾÀ» È£ÃâÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¡¤ Áö¿¬ Æò°¡ : (ÀÏ¸í °ÔÀ¸¸¥ Æò°¡) ½ÇÁ¦ °è»êÀ» ¼öÇàÇÏ´Â Multmv (x, m, v1, v2)¿¡ Á÷Á¢ ÀζóÀÎÀ¸·Î v2 = x * m * v1 v1 v2 = x * m * v1ÀÌ v2 = x * m * v1ÀÌ v2 = x * m * v1À» expression v2 = x * m * v1ÀÌ v2 = x * m * v1ÀÌ v2 = x * m * v1À» »ç¿ëÇϹǷΠ¿î¿µÀÚ. ¡¤ TMV¶ó´Â À̸§ÀÌ Ç¥½ÃµÇ¸é º¤ÅÍ ¶Ç´Â ¸ÅÆ®¸¯½ºÀÇ ¿ä¼Ò À¯ÇüÀÌ ÅÛÇø´ÀÔ´Ï´Ù. µû¶ó¼­ ¸ÅÆ®¸¯½º, ¸ÅÆ®¸¯½º, Çà·ÄÀ» °¡Áú ¼ö Àְųª ÀϺΠ»ç¿ëÀÚ Á¤ÀÇ Çü½Ä (¿¹ : 16 ¹ÙÀÌÆ® Äõµå Á¤¹Ð Ŭ·¡½º) ¸ÅÆ®¸¯½º¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¡¤ ºä : º¤ÅÍ ¶Ç´Â ¸ÅÆ®¸¯½º¿¡ ÀÏÁ¤ÇÏ°í º¯°æ °¡´ÉÇÑ ºä°¡ ¸ðµÎ ÀÖ½À´Ï´Ù. ±×·¡¼­ m.row (3) + = 4. * m.row (0) ¹× m2 * = m.transpose ()¸¦ »ç¿ëÇÏ´Â °Í°ú °°Àº Ç¥Çö½ÄÀº ºÐ¸íÇÑ °ÍµéÀ» ¼öÇàÇÕ´Ï´Ù. ¡¤ ¸ÅÆ®¸¯½º ºÎ¹® : Ç¥Çö½Ä X = B / A´Â ¸ÅÆ®¸¯½º ¹æÁ¤½Ä µµ³¢ = B¸¦ ÇØ°áÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. A¿¡ ´ëÇÑ Á¦¾î ¹æ¹ýÀ» »ç¿ëÇÏ¿© ÇØ°áÃ¥À» ã´Â µ¥ »ç¿ëÇÏ´Â ºÐÇظ¦ ¾Ë·ÁÁÝ´Ï´Ù. ³ªÁß¿¡ ¹Ýº¹µÇ´Â »ç¿ëÀ» À§ÇØ ºÐÇظ¦ ÀúÀåÇÏ´Â ÄÁÆ®·ÑÀÌ ÀÖÀ¸¸ç ÀúÀå½Ãų ¼öÀÖ´Â ºÐÇظ¦ ¼öÇàÇÏ´Â µ¥ À־µµ ÀúÀåÇÕ´Ï´Ù. ¡¤ À¯¿¬ÇÑ ÀúÀå : ¸ÅÆ®¸¯½º´Â Çà ÁÖ¿ä ¶Ç´Â Ä®·³ ¸ÞÀÌÀú Áß Çϳª¸¦ ¼±¾ð ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹êµå ¸ÅÆ®¸¯½º´Â ´ë°¢¼± ÁÖ¿ä ½ºÅ丮Áö¸¦ Çã¿ëÇÕ´Ï´Ù. ¡¤ À¯¿¬ÇÑ Àε¦½Ì : ÀÏ¹Ý C ÄÁº¥¼Ç (0 ±â¹Ý À妽Ì) ¶Ç´Â Fortran ÄÁº¥¼Ç (1 ±â¹Ý À妽Ì)À» »ç¿ëÇÏ¿© Çà·Ä¿¡ ¾×¼¼½ºÇÏ·Á´Â °ÍÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ º°Äª °Ë»ç : ¸¹Àº ¸ÅÆ®¸¯½º ÆÐÅ°Áö°¡ M * = MÀ» À߸ø °è»êÇÕ´Ï´Ù. TMV´Â °è»êÀÇ µÎ °³ÀÇ °´Ã¼°¡ µ¿ÀÏÇÑ ½ºÅ丮Áö¸¦ »ç¿ëÇÏ°í ÇÊ¿ä¿¡ µû¶ó Àӽø¦ »ý¼ºÇÏ´ÂÁö ÀÚµ¿À¸·Î È®ÀÎÇÕ´Ï´Ù. ù ¹ø° ¿ä¼ÒÀÇ ÁÖ¼Ò ¸¸ È®ÀÎÇϹǷΠ¿©ÀüÈ÷ ¸Á»óÀ»³À´Ï´Ù. ±×·¯³ª ´ëºÎºÐÀÌ ½Ã°£Àº ÃæºÐÈ÷ ÁÁ½À´Ï´Ù. ¡¤ BLAS / LABACK : ¶óÀ̺귯¸®´Â BLAS ¹× / ¶Ç´Â LABACK ·çƾÀ» È£ÃâÇϵµ·Ï ÄÄÆÄÀÏ µÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±×µéÀ» °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é ³»ºÎ Äڵ嵵 ÀÛµ¿ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ³»ºÎ ¾Ë°í¸®ÁòÀº LABACK¸¸Å­ ºü¸¨´Ï´Ù. ±×·¯³ª ÃÖÀûÈ­ µÈ BLAS ·çƾÀº ÀϹÝÀûÀ¸·Î ÈξÀ ºü¸¨´Ï´Ù. µû¶ó¼­ ÃÖ¼ÒÇÑ BLAS ¶óÀ̺귯¸®·Î ÄÄÆÄÀÏÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¼Óµµ°¡ Áß¿äÇÕ´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ m.divisset ()¿¡¼­ ¿À·ù¸¦ ¼öÁ¤Çß½À´Ï´Ù. ¡¤ m.svd () ¾×¼¼½º¿¡ °üÇÑ ¹®¼­°¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù. ƯÈ÷ S´Â ÀÌÁ¦ º¤ÅÍ°¡ ¾Æ´Ñ diagmatrixÀÔ´Ï´Ù. ¡¤ m.svd ()¿Í °°Àº ¸Þ¼­µåÀÇ º¯°æµÈ µ¿ÀÛÀ» º¯°æÇß½À´Ï´Ù. ÀÌÁ¦ SV°¡ ÀÌ¹Ì ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¿À·ù°¡ ¹ß»ýÇÏÁö ¾Ê°í ¼³Á¤µË´Ï´Ù. ¡¤ º¤ÅÍ ¶Ç´Â ¸ÅÆ®¸¯½º¸¦ ÃʱâÈ­ÇÏ´Â ListInit ¸Þ¼­µå¸¦ Ãß°¡Çß½À´Ï´Ù. ¡¤ SmallMatrix Ŭ·¡½º°¡ Çâ»óµÇ¾ú½À´Ï´Ù. ÀÌÁ¦ GENMATRIX (¶Ç´Â ½ÉÁö¾î Basematrix)¿¡¼­ ÆÄ»ýµÇÁö ¾ÊÀ¸¹Ç·Î °¡»ó Å×À̺íÀ» Á¦°ÅÇÕ´Ï´Ù. ÀÌ°ÍÀº ¸¹Àº °è»êÀ» Å©°Ô ¼Óµµ¸¦ ³ôÀÔ´Ï´Ù. ¶ÇÇÑ DET ¹× ¹ÝÀü´ë¿Í °°Àº 2x2 ¹× 3x3 ¸ÅÆ®¸¯½º¿¡ ´ëÇÑ ÀÏ»óÀ» Àü¹®È­Çß½À´Ï´Ù. ÁÖÀÇ »çÇ×Àº SmallMatrix¿Í ÇÔ²² °¡´ÉÇÑ µ¥ »ç¿ë µÈ °ÍµéÀÌ Áö±ÝÀº ¾Æ´Õ´Ï´Ù. °¡Àå Áß¿äÇÑ °ÍÀº »ê¼ú °á°ú¸¦ ÀÚµ¿À¸·Î ÀνºÅϽºÈ­ ÇÒ ¼ö ¾ø½À´Ï´Ù. ±×µéÀº SmallMatrix ¶Ç´Â Matrix Áß Çϳª¿¡ À§Ä¡ ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÏ¹Ý ¸ÅÆ®¸¯½º ºÎ¹® ·çƾÀ̶ó°í ºÎ¸£Áö ¾Ê°í ¸ðµç ºÎ¹® ·çƾÀ» ÀζóÀÎÇß½À´Ï´Ù. ¡¤ ´Ù¸¥ Ç¥±â¹ýÀ¸·Î ´õ ¸íÈ®ÇÑ ¸í·ÉÀ» Á¦°ÅÇß½À´Ï´Ù. ¡¤ LABACK ±â´ÉÀÇ °íÁ¤ ¹®Á¦´Â DSTEGR°ú SSTEGRÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌÁ¦ TMV´Â ÅÖÀÌ ½ÇÆÐ ÇÒ ¶§ °¨ÁöÇÏ°í ´ëü Stedc¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ SCONS ¼³Ä¡ ¿É¼ÇÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ BLAS ¹× LABACKÀÇ FORTRAN ¹öÀüÀ» »ç¿ëÇÒ ¼öÀÖ´Â ±â´ÉÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ cmake ¼³Ä¡¸¦ À§ÇØ cmakeLists.txt ÆÄÀÏÀ» Æ÷ÇÔÇϽʽÿÀ. ¡¤ Visual C ++ ¼³Ä¡¸¦ À§ÇØ .vcproj ¹× .vcsln ÆÄÀÏÀ» Æ÷ÇÔÇϽʽÿÀ.


TMV. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

jxls.

XLS ÅÛÇø´ ÆÄÀÏÀ» »ç¿ëÇÏ¿© Java BeanÀ» Excel·Î ³»º¸³»´Â °­·ÂÇÏÁö¸¸ ÀÛ°í »ç¿ëÇϱ⠽¬¿î ¶óÀ̺귯¸® ...

225 1 MB

´Ù¿î·Îµå