[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000071] Re: gtrb & multi-D array
�¸��Ǥ���
> ���ȡ����Ǥ�����
> http://www.jus.or.jp/workshop/ruby/
�ʤ�ۤɤʤ�ۤɡ��Ǥ���
�Ȥ����ǡ��ޤȤ�Ρ�
���ԡ��ɤ����ٳ��ݤ��ʤ���Фʤ�ʤ�
ʸ������̸����ƸƤӽФ��Ȥ����ƥ��֥������Ȥ����������˿�
�ͤ���ˡ��ɬ��
�Ϥɤ��������Ȥʤ�Ǥ��礦��
���֤��Τϡ���������ä��ǡ����γ����Ǥ��Ф�����ƽ�����
���뤳�Ȥ�¿���Τǡ��������Ƥ�(�ݥ����Ϥ���)ľ�� fortran
�ʤ� C �ʤ�Ǥ�����褦�ʥ��饹���äƤ����С����Τ褦��
�褯�Ȥ����ƽ�����롼�����Ƥ����Ф褤�櫓�Ǥ���͡�
�ǡ���Ʊ�Τλ�§�黻��ʿ�Ѥ�Ȥ롤��ɸ�Ѵ� etc. etc.
¿ʬ��ꤽ���ʤ��Ȥ�®��Ū������ˤʤ�Τϡ�Ruby �ǽ�
�����Υ�åɤ���������ǡ��������ƤϤ�����ʤɤ�
�����Ȥ��Ǥ��礦����
�����������åɤ����Ƥ�ñ��ʱ黻�ʤ顤���α黻��
Numeric ���饹�Ǥʤ�����ҤΤ褦�����饹��Ŭ�Ѥ����
�褤�櫓�Ǥ��������Ƚ�Ǥʤɤ����äƤ���ȶ줷����
�Ĥޤꡤ
def t2theta(p)
self * (P0/p)**K
end
���餤�δ�ñ�ʼ��ƤϤ��Τʤ�С�
����γ�����Ʊ�Τλ�§�黻��Ƽ�����ؿ����餤�� C �� fortran ��
�Ѱդ��Ƥ����Ф褤��
��������
def t2theta2(p)
if (p>=0)
self * (P0/p)**K
else
self * (-p/P0)**K
end
end
�Ȥ����Ƚ�Ǥ����äƤ���Ⱦ����줷���ʤ롤�Ǥ⡤�ʤ�Ȥ��Ϥʤ롥
���Ȥ��С������Ѵ����ơ�
def t2theta2(p)
s = sign(1.0,p)
self * ( (P0/p)**K * s + (-p/P0)**K * (1.0-s) )
end
����ϡ���äȤ��ä��褯
def t2theta2(p)
( self * (P0/p)**K ).if_ge(p,0.0) |
( self * (-p/P0)**K )
end
�Ȥ�
( if_ge(p,0.0) �� p���б����Ǥ� >=0 �ʤ� self, ����ʳ��ʤ� nil���֤���
|(x) �� self �����Ǥ� nil �ʤ� x���б����Ǥ���ʳ��ʤ� self ���֤���
�ºݤˤ� C �Ȥ��ǽ줿��å� )
�Ǥ⡤���湽¤��ʣ���������Ǥ��͡��³������롥
�ΤΥ٥��ȥ������ȤäƤ���ߤ���������
--
�¸� �ء��̳�ƻ�����ر��ϵ�Ķ��ʳظ���� �絤���η��Ķ��ʳ��칶
tel:011-706-2365 fax:011-706-4865 ��060-0810 ���ڻ��̶���10����5����
numa@xxxxxx