public class BVector
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
int |
order |
コンストラクタと説明 |
---|
BVector(int n)
n次の2進ベクトルのコンストラクタです。
|
BVector(int n,
int b)
n次の2進ベクトルのコンストラクタです。
|
BVector(int n,
int[] s)
n次の2進ベクトルのコンストラクタです。
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
abs()
2進ベクトルの値が1の要素 を数え上げます。
|
BVector |
and(BVector bv2)
2進ベクトル同士の論理積を返します。
|
void |
clear()
2進ベクトルをゼロクリアします。
|
BVector |
clone()
2進ベクトルをコピーします。
|
BVector |
diff(BVector bv2)
2進ベクトル同士の論理差を返します。
|
boolean |
equals(BVector bv2)
2つの2進ベクトルが等しければtrueを返します。
|
int |
getValue(int i)
2進ベクトルある要素iの値(0か1)を返します。
|
BVector |
inv()
2進ベクトルの反転を返します。
|
BVector |
mul(BMatrix bm2)
2進ベクトルと2進行列の積を返します。
|
int |
mul(BVector bv2)
2進ベクトル同士の積を返します。
|
BVector |
mul(int b2)
ベクトルとスカラ(0か1)の積を返します。
|
BMatrix |
multran(BVector bv2)
2進ベクトルと2進ベクトルの転置との積を返します。
|
BVector |
or(BVector bv2)
2進ベクトル同士の論理和を返します。
|
void |
setValue(int i,
int value)
2進ベクトルのある要素iに値(0か1)を設定します。
|
java.lang.String |
toString() |
BVector |
xor(BVector bv2)
2進ベクトル同士の排他的論理和を返します。
|
public BVector(int n)
n
- 次数を指定します。public BVector(int n, int b)
n
- 次数を指定します。b
- 初期値を指定します。0以外なら1で初期化します。public BVector(int n, int[] s)
n
- 行の数を指定します。s
- 1になる要素番号の配列を指定します。public void setValue(int i, int value)
i
- 設定する要素の番号(1 origin)value
- 設定する値0か1public void clear()
public int getValue(int i)
i
- 返す要素の番号(1 origin)public BVector clone()
clone
クラス内 java.lang.Object
public int abs()
public BVector inv()
public boolean equals(BVector bv2)
bv2
- 比較対象のベクトルpublic BVector or(BVector bv2)
bv2
- 論理和の第2オペランドpublic BVector and(BVector bv2)
bv2
- 論理積の第2オペランドpublic BVector diff(BVector bv2)
bv2
- 論理差の第2オペランドpublic BVector xor(BVector bv2)
bv2
- 排他的論理和の第2オペランドpublic int mul(BVector bv2)
bv2
- 積の第2オペランドpublic BVector mul(int b2)
b2
- 積の第2オペランドpublic BVector mul(BMatrix bm2)
bm2
- 積の第2オペランドpublic BMatrix multran(BVector bv2)
bv2
- 積の第2オペランドpublic java.lang.String toString()
toString
クラス内 java.lang.Object