[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:001745] Ruby/GSL 0.3.9



  ��Ǿ������Τߤʤ���

  Ruby/GSL �򥢥åץǡ��Ȥ��ޤ������������������ΥХ�
�ե��å����ȡ�NArray �ط��ι�������Ǥ���

> ���ꤷ�Ƥ���Ȥ����ϡ�NArray �Ƿ׻����Ƥ��ơ����Ū��GSL 
> �ε�ǽ��Ȥ������Τǡ�Vector ���Ѵ����Ʒ׻������Τ����ޤ�
> �᤹���Ȥ����褦�ʤ�ΤǤ�

  ����ǤϤ��ޤ�ˤ������Τǡ����ͤ��ѹ����ޤ������Ȥ��פ�
���ͤ��ɤΤ褦�ʤ�Τ��Ϥޤ��ظ��������ʳ��ʤΤǡ�NArray ��
���ʻȤäƤ����������Υ����Ȥ򤤤�������Ȥ��꤬�����Ǥ���
�ʲ�������Ĺ���ʤ�ޤ����ѹ����Ƥ�񤤤Ƥ����ޤ���

  * ����ޤǡ�
    * GSL::Vector#to_na  ---> Vector  -> NArray ����Ͽ����˳������
    * GSL::Vector.to_gv  ---> NArray  -> Vector �ʲ�Ʊ��
    * GSL::Matrix#to_na  ---> Vector  -> NMatrix �ʲ�Ʊ��
    * GSL::Matrix.to_gm  ---> NMatrix -> Matrix �ʲ�Ʊ��

  * ����
    * GSL::Vector#to_na      ---> ����Ʊ��ư��
   ** GSL::Vector.to_gv(na)  ---> NArray -> Vector::View 
                              �ǡ����ϸ��� NArray ���ΰ��ؤ�
    * GSL::Matrix#to_na      ---> ����Ʊ��ư��
   ** GSL::Matrix.to_gm(na)  ---> NMatrix -> Matrix::View
                              �ǡ����ϸ��� NMatrix ���ΰ��ؤ�

  * �ܺ١�
    * Vector::View, Matrix::View �ϡ����줾�� Vector, Matrix 
      ��Ѿ��������饹��
    * GSL ��٥�Ǥϡ�gsl_vector, gsl_vector_view ���б���

        struct {
          size_t size;
	  double *data;
  	  int owner;
        } gsl_vector;

        struct {
          gsl_vector
        } gsl_vector_view; 

      gsl_vector_view �� gsl_vector �Υǡ����λ��ȤȤ��ƻȤ��롣
      gsl_vector ������ˤȤ�ؿ��ˤϤ��Τޤ��Ϥ��롣owner �� 1, 0 
      �� view ���ɤ�����Ƚ�Ǥ��졢view �Ϸ褷�� double *data �Υ�
      ���ʡ��ˤϤʤ�ʤ���ï��¾�οͤ�������Ƥ��ǡ����ΰ��ݥ����
      ����Τߡˡ��㤨�С�view ���Ф��� gsl_vector_free() ��ƽФ�
      �Ƥ�ǡ����ΰ�ϲ�������ʤ���

   * Vector.new, Matrix.new �� NArray ���Ϥ��ȡ��������������
     ���ƤƤ����˥ǡ����򥳥ԡ����֤��Τ� Vector, Matrix ���饹��
     ���֥������ȡ�����ϰ�����Ʊ����

   * Vector.to_gv, Matrix.to_gm �� NArray ���Ϥ��ȡ�Vector::View, 
     Matrix::View ���롣�����ʥ��������ƤϹԤ鷺��NArray ��
     �ǡ����ΰ��ؤ��ݥ��󥿤��ݻ���

   * View ���֥������Ȥϡ������ Vector, Matrix ������Ʊ���˿�
     �񤤡�Vector/Matrix �Υ᥽�åɤϤ��Τޤ޻Ȥ��롣���������ȼ�
     �Υǡ����������Ĥ櫓�ǤϤʤ��Τǡ�View �ؤ��ѹ��ϡ����Υ�
     �������ѹ���������

  �������äơ�NArray ���֥������Ȥ�ȤäƷ׻����Ƥ���ݡ�����

     vref = Vector.to_gv(na)     # vref.class ---> GSL::Vector::View

�ʤɤȤ��� Vector �Ȥ��ư�����ֻ��ȡפ��äƤ����С�vref ���̤��� 
GSL �ε�ǽ�����ƻȤ��뤳�Ȥˤʤ�ޤ���vref ��ޤ� to_na ���᤹ɬ�פ�
����ޤ��󡣥٥��ȥ�ǡ������Ȥ��ѹ�����᥽�åɤ�ƽФ��ȡ�����
NArray�Υǡ������ѹ�����ޤ�������ˤ����դ�ɬ�פǤϤ���ޤ������ष
��˾�ޤ���ư��Ȥ�פ��ޤ���

#  ���ߤ�������Ruby/GSL �ˤ� double �Υ٥��ȥ롦���󤷤��ʤ��Τǡ�
# ��λ������Ƥ��������Τ� NArray.float, NMatrix.float ���Ф���
# �ΤߤǤ���

  Vector.to_gv(na) �Ȥ��������ϡ�������Ĺ�ˤⴶ�����ޤ������㤨�� 
na.to_gv �Τ褦�ʡ�NArray �˥᥽�åɤ��ɲä���褦�ʤ��Ȥϡ����ߤޤ�
�ΤȤ����򤱤Ƥ��ޤ���

  �ޤ���������߷������ꥯ�����ȤΤ��ä�

   * GSL::Vector.new(NArray object)
   * GSL::Stats.covariance(NArray object, NArray object)

�ϡ��̤�褦�ˤʤäƤ��ޤ������ԤϾ�˽񤤤����Ȥ��ΤޤޤǤ���
��Ԥη����ϡ�Vector.to_gv �Ǥ��ä��󻲾Ȥ��äƤ��äƤ�����
������Ȥ����Τ�����ѹ��ΰտޤǤ�����Stats �⥸�塼��Τߡ�NArray 
���֥������Ȥ򤽤Τޤ޼�������褦���ѹ����Ƥ���ޤ���

----------------------------------------------------------
  ���ꡡ˧��  Yoshiki Tsunesada (y.tsunesada@xxxxxx)
    ��Ωŷʸ�桡�����ȥץ��������ȿ�ʼ�
      TEL: +81-422-34-3625
      FAX: +81-422-34-3793