[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000073] Re: gtrb & multi-D array
���Ȥ���Ǥ�
In message "[dennou-ruby:000071] Re: gtrb & multi-D array"
on 99/09/03, Numaguti Atusi <numa@xxxxxx> writes:
>�Ȥ����ǡ��ޤȤ�Ρ�
> ���ԡ��ɤ����ٳ��ݤ��ʤ���Фʤ�ʤ�
> ʸ������̸����ƸƤӽФ��Ȥ����ƥ��֥������Ȥ����������˿�
> �ͤ���ˡ��ɬ��
>�Ϥɤ��������Ȥʤ�Ǥ��礦��
����ˤĤ��Ƥϻ��֤ʤ��Τǿ���ʤ���ǽ����Ǥ�����
>¿ʬ��ꤽ���ʤ��Ȥ�®��Ū������ˤʤ�Τϡ�Ruby �ǽ�
>�����Υ�åɤ���������ǡ��������ƤϤ�����ʤɤ�
>�����Ȥ��Ǥ��礦����
>
>�����������åɤ����Ƥ�ñ��ʱ黻�ʤ顤���α黻��
>Numeric ���饹�Ǥʤ�����ҤΤ褦�����饹��Ŭ�Ѥ����
>�褤�櫓�Ǥ��������Ƚ�Ǥʤɤ����äƤ���ȶ줷����
�����Ǥ������Ǥ���
>�Ĥޤꡤ
> def t2theta(p)
> self * (P0/p)**K
> end
>���餤�δ�ñ�ʼ��ƤϤ��Τʤ�С�
>����γ�����Ʊ�Τλ�§�黻��Ƽ�����ؿ����餤�� C �� fortran ��
>�Ѱդ��Ƥ����Ф褤��
���Ȥ��� each �ߤ����Τ�Ȥ������ʤ뤳�ȤϤɤ����Ƥ⤢�ꤽ���Ǥ���
���ΤȤ���
data.each{|x| x**x}
���٤Ǥ⡢�����Ǥ֥������Ȳ�����ɬ�פ�����櫓�Ǥ��͡�
�����Ф��礭�ʥ����С��إåɤϥ��֥������Ȳ��ʤΤǡ�
>��������
> 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 �Ȥ��ǽ줿��å� )
>
>�Ǥ⡤���湽¤��ʣ���������Ǥ��͡��³������롥
>�ΤΥ٥��ȥ������ȤäƤ���ߤ���������
�Τ�VP�ä�(���ޤǤ�?? > ���礵��)����ʤ��Ȥ��Ƥ��Ǥ����������ࡣ
-- gotoken