Threads[Seq] - seq を複数のスレッドで実行
使い方
Seq(f, i = m..n )
Seq(f, i = m..n, step )
Seq(f, i = 1..n, step )
Seq(f, i = x )
Seq(f, i in x )
Seq( i=m..n, step )
パラメータ
f - 関数
i - 名前
m, n - 数値
x - 関数
step - 数値 (オプション)
|
説明
|
|
•
|
Seq コマンドは seq コマンドを複数のスレッドで行います。 Seq の使い方の説明について詳しくは seq を参照ください。
|
•
|
Seq は 1 つのプロセッサで 1 つのスレッドを走らせます。
|
|
|
例
|
|
>
|
Threads:-Seq( i^2, i=1..5 );
|
>
|
Threads:-Seq( sin(Pi*i/6), i=0..6 );
|
1/2 1/2
3 3
0, 1/2, ----, 1, ----, 1/2, 0
2 2
| |
>
|
Threads:-Seq( x[i], i=1..5 );
|
x[1], x[2], x[3], x[4], x[5]
| |
>
|
X := [Threads:-Seq( i, i=0..6 )];
|
X := [0, 1, 2, 3, 4, 5, 6]
| |
>
|
{Threads:-Seq( i^2 mod 7, i=X )};
|
>
|
Y := [Threads:-Seq( i^2, i=X )];
|
Y := [0, 1, 4, 9, 16, 25, 36]
| |
>
|
[Threads:-Seq( [X[i],Y[i]], i=1..nops(X) )];
|
[[0, 0], [1, 1], [2, 4], [3, 9], [4, 16], [5, 25], [6, 36]]
| |
>
|
Threads:-Seq( i, i="Hello" );
|
>
|
Threads:-Seq( i, i="a".."f" );
|
"a", "b", "c", "d", "e", "f"
| |
>
|
[Threads:-Seq( i, i=0..-infinity )];
|
>
|
C := proc(f,x)
local i; # declare index variable to be local
[Threads:-Seq( coeff(f,x,i), i=0..degree(f,x) )];
end proc:
C( 2*x-4+x^3, x );
|
|
|