例1
通常の配列では
for(i=0; i<10000; i++)
{
b[i] = a[i] + 2;
}
ですが、
valarrayでは、
b = a + 2;
です。
例2
通常の配列では
for(i=0; i<1000; i++)
{
b[i] = sin(a[i]);
}
ですが、
valarrayでは、
b = sin(a);
です。
メンバー関数 |
使い方 |
意味 |
size() |
y=a.size() |
aの配列の大きさ |
resize(int) |
y=a.resize(sz) |
aの配列の大きさをszに変更 |
sum() |
y=a.sum() |
aの全要素の合計 |
min() |
y=a.min() |
aの要素の最小値 |
max() |
y=a.max() |
aの要素の最大値 |
演算 |
使い方 |
意味(すべてのiに対して) |
+ |
y=a+b
|
y[i]=a[i]+b[i]
|
- |
y=a-b
|
y[i]=a[i]-b[i]
|
* |
y=a*b
|
y[i]=a[i]*b[i]
|
/ |
y=a/b
|
y[i]=a[i]/b[i]
|
abs |
y=abs(a) |
y[i]=abs(a[i]) |
exp |
y=exp(a) |
y[i]=exp(a[i]) |
log |
y=log(a) |
y[i]=log(a[i]) ここでのlogの底はe |
log10 |
y=log10(a) |
y[i]=log10(a[i]) ここでのlogの底は10 |
pow |
y=pow(a, b)
|
y[i]=pow(a[i], b[i]) つまり y[i]=a[i]b[i]
|
sqrt |
y=sqrt(a) |
y[i]=sqrt(a[i]) 平方根 |
cos |
y=cos(a) |
y[i]=cos(a[i]) |
sin |
y=sin(a) |
y[i]=sin(a[i]) |
tan |
y=tan(a) |
y[i]=tan(a[i]) |
acos |
y=acos(a) |
y[i]=acos(a[i]) つまり、y[i]=cos-1(a[i])、y[i]はラジアン |
asin |
y=asin(a) |
y[i]=asin(a[i]) つまり、y[i]=sin-1(a[i])、y[i]はラジアン |
atan |
y=atan(a) |
y[i]=atan(a[i]) つまり、y[i]=tan-1(a[i])、y[i]はラジアン |
atan2 |
y=atan2(a, b)
|
y[i]=atan2(a[i], b[i])=atan(a[i]/b[i])
|
cosh |
y=cosh(a) |
y[i]=cosh(a[i]) |
sinh |
y=sinh(a) |
y[i]=sinh(a[i]) |
tanh |
y=tanh(a) |
y[i]=tanh(a[i]) |