|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.matrix.DoubleComplexMatrixUtil
public final class DoubleComplexMatrixUtil
倍精度(double)型の複素行列DoubleComplexMatrix
のユーティリティクラスです。
メソッドの概要 | |
---|---|
static void |
addSelf(double[][] a1Re,
double[][] a1Im,
double[][] a2Re,
double[][] a2Im)
第一行列に第二行列を加えます。 |
static DoubleComplexNumber[][] |
clone(DoubleComplexNumber[][] matrix)
行列の複製を生成します。 |
static DoubleComplexNumber[][] |
createArray(double[][] matrix)
実行列を複素行列(元の行列を実部とする)に変換します。 |
static DoubleComplexNumber[][] |
createArray(double[][] realPart,
double[][] imagPart)
実部配列と虚部配列から複素行列を生成します。 |
static DoubleComplexNumber[][] |
createArray(int[][] matrix)
整数行列を複素行列(元の行列を実部とする)に変換します。 |
static double |
frobNorm(double[][] aRe,
double[][] aIm)
複素行列のフロベニウスノルムを返します。 |
static double[][] |
getImagPartElements(DoubleComplexNumber[][] matrix)
虚部をdoubleの2次元配列で返します。 |
static double[][] |
getRealPartElements(DoubleComplexNumber[][] matrix)
実部をdoubleの2次元配列で返します。 |
static double[][][] |
inverse(double[][] aRe,
double[][] aIm)
複素行列の逆行列を返します。 |
static double[][][] |
inverse(double[][] aRe,
double[][] aIm,
double tolerance)
複素行列の逆行列を返します。 |
static double[][] |
mix(double[][] realPart,
double[][] imagPart)
実部行列と虚部行列から実部と虚部の成分が交互に並ぶ行列を生成します。 |
static double[] |
mix(double[] realPart,
double[] imagPart)
実部ベクトルと虚部ベクトルから実部と虚部の成分が交互に並ぶベクトルを生成します。 |
static double[][][] |
multiply(double[][] aRe,
double[][] aIm,
double[][] bRe,
double[][] bIm)
複素行列と複素行列の積を返します。 |
static void |
multiply(double[][] ansRe,
double[][] ansIm,
double[][] aRe,
double[][] aIm,
double[][] bRe,
double[][] bIm)
複素行列と複素行列の積を返します。 |
static void |
multiply(double[][] ansRe,
double[][] ansIm,
double[][] aRe,
double[][] aIm,
double dRe,
double dIm)
行列に複素数を掛けた結果を引数として与えられた行列に代入します。 |
static double[][][] |
multiply(double[][] aRe,
double[][] aIm,
double dRe,
double dIm)
行列に複素数を掛けた行列を生成します。 |
static void |
multiplySelf(double[][] aRe,
double[][] aIm,
double scalar)
行列に実数を乗じます。 |
static void |
multiplySelf(double[][] aRe,
double[][] aIm,
double dRe,
double dIm)
行列に複素数を乗じます。 |
static void |
multiplySelf(double[] aRe,
double[] aIm,
double scalar)
ベクトルに実数を乗じます。 |
static double |
norm(DoubleComplexNumber[][] matrix,
NormType type)
行列のノルムを返します。 |
static DoubleComplexNumber[][] |
ones(int rowSize,
int columnSize)
全ての成分が1である行列を生成します。 |
static DoubleComplexNumber[][] |
powerElementWise(double[][] matrix,
DoubleComplexNumber scalar)
実行列の成分毎の累乗(指数は複素数)を返します。 |
static DoubleComplexNumber[][] |
powerElementWise(double[][] a1,
DoubleComplexNumber[][] a2)
実行列の累乗を成分毎に返します。 |
static DoubleComplexNumber[][] |
powerElementWise(double scalar,
DoubleComplexNumber[][] matrix)
実数の成分毎の累乗を成分とする行列を生成します。 |
static DoubleComplexNumber[][] |
powerElementWise(int[][] matrix,
DoubleComplexNumber scalar)
全ての成分の累乗を成分とする行列を生成します。 |
static DoubleComplexNumber[][] |
powerElementWise(int[][] a1,
DoubleComplexNumber[][] a2)
行列の成分毎に累乗を計算し、計算結果を成分とする行列を生成します。 |
static void |
print(DoubleComplexNumber[][] matrix,
Writer output,
String format,
GridElementAlignment alignment,
int maxColumnSize)
ライターに出力します。 |
static DoubleComplexNumber[][] |
randomNormal(int rowSize,
int columnSize)
正規分布の乱数を成分とする行列を生成します。 |
static DoubleComplexNumber[][] |
randomNormal(int rowSize,
int columnSize,
long seed)
正規分布の乱数を成分とする行列を生成します。 |
static DoubleComplexNumber[][] |
randomUniform(int rowSize,
int columnSize)
一様分布の乱数を成分とする行列を生成します。 |
static DoubleComplexNumber[][] |
randomUniform(int rowSize,
int columnSize,
long seed)
一様分布の乱数を成分とする行列を生成します。 |
static DoubleComplexNumber[][] |
readMatFormat(int rowSize,
int columnSize,
StreamTokenizer st)
ストリームトークンナイザから行列(MATフォーマット)を読み込みます。 |
static DoubleComplexNumber[][] |
readMxFormat(InputStream input,
MxDataHead head)
入力ストリームから行列データ(MXフォーマット)を読み込みます。 |
static double[] |
scalarProduct(double[][] aRe,
double[][] aIm,
double[][] bRe,
double[][] bIm)
複素ベクトルのスカラー積(内積)を返します。 |
static void |
setImagPartElements(DoubleComplexNumber[][] matrix,
double[][] imagPart)
虚部を設定します。 |
static void |
setRealPartElements(DoubleComplexNumber[][] matrix,
double[][] realPart)
実部を設定します。 |
static void |
subtract(double[][] ansRe,
double[][] ansIm,
double[][] aRe,
double[][] aIm,
double[][] bRe,
double[][] bIm)
複素行列の差を返します。 |
static String |
toMmString(DoubleComplexNumber[][] matrix,
String elementFormat)
行列をMMフォーマットの文字列に変換します。 |
static DoubleComplexNumber[][] |
unit(int rowSize,
int columnSize)
単位行列を生成します。 |
static void |
unMix(double[][] mixed,
double[][] realPart,
double[][] imagPart)
実部と虚部が交互に並ぶ行列から実部行列を虚部行列を生成します。 |
static void |
unMix(double[] mixed,
double[] realPart,
double[] imagPart)
実部と虚部が交互に並ぶベクトルから実部ベクトルを虚部ベクトルを生成します。 |
static void |
writeMatFormat(DoubleComplexNumber[][] matrix,
OutputStream output)
複素行列のデータを(MATフォーマット)で出力ストリームに出力します。 |
static void |
writeMatFormat(DoubleComplexNumber[][] matrix,
String fileName)
複素行列をMATフォーマットでファイルに保存します。 |
static void |
writeMxFormat(DoubleComplexNumber[][] matrix,
OutputStream output,
String name)
行列を出力ストリームに(MXフォーマット)で出力します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static DoubleComplexNumber[][] createArray(double[][] realPart, double[][] imagPart)
realPart
- 実部配列imagPart
- 複素配列
public static final DoubleComplexNumber[][] createArray(int[][] matrix)
matrix
- 整数行列
public static final DoubleComplexNumber[][] createArray(double[][] matrix)
matrix
- 実行列
public static final void addSelf(double[][] a1Re, double[][] a1Im, double[][] a2Re, double[][] a2Im)
a1Re
- 第一行列の実部a1Im
- 第一行列の虚部a2Re
- 第二行列の実部a2Im
- 第二行列の虚部public static final void multiplySelf(double[][] aRe, double[][] aIm, double scalar)
aRe
- 対象となる行列の実部aIm
- 対象となる行列の虚部scalar
- 実数public static final void multiplySelf(double[] aRe, double[] aIm, double scalar)
aRe
- 対象となるベクトルの実部aIm
- 対象となるベクトルの虚部scalar
- 実数public static final void multiplySelf(double[][] aRe, double[][] aIm, double dRe, double dIm)
aRe
- 対象となる行列の実部aIm
- 対象となる行列の虚部dRe
- 複素数の実部dIm
- 複素数の虚部public static final double[][][] multiply(double[][] aRe, double[][] aIm, double dRe, double dIm)
aRe
- 対象となる行列の実部aIm
- 対象となる行列の虚部dRe
- 複素数の虚部dIm
- 複素数の実部
public static final void multiply(double[][] ansRe, double[][] ansIm, double[][] aRe, double[][] aIm, double dRe, double dIm)
ansRe
- 結果を代入する行列の実部ansIm
- 結果を代入する行列の虚部aRe
- 対象となる行列の実部aIm
- 対象となる行列の虚部dRe
- 複素数の実部dIm
- 複素数の虚部public static double[] scalarProduct(double[][] aRe, double[][] aIm, double[][] bRe, double[][] bIm)
aRe
- 第一ベクトルの実部aIm
- 第一ベクトルの虚部bRe
- 第二ベクトルの実部bIm
- 第二ベクトルの虚部
public static double[][] mix(double[][] realPart, double[][] imagPart)
realPart
- 実部行列imagPart
- 虚部行列
public static void unMix(double[][] mixed, double[][] realPart, double[][] imagPart)
mixed
- 実部と虚部の成分が交互に並ぶ行列realPart
- 実部行列imagPart
- 虚部行列public static double[] mix(double[] realPart, double[] imagPart)
realPart
- 実部ベクトルimagPart
- 虚部ベクトル
public static void unMix(double[] mixed, double[] realPart, double[] imagPart)
mixed
- 実部と虚部が交互に並ぶベクトルrealPart
- 実部ベクトルimagPart
- 虚部ベクトルpublic static final double frobNorm(double[][] aRe, double[][] aIm)
aRe
- 実部行列aIm
- 虚部行列
public static final double[][][] inverse(double[][] aRe, double[][] aIm)
aRe
- 実部行列aIm
- 虚部行列
public static final double[][][] inverse(double[][] aRe, double[][] aIm, double tolerance)
aRe
- 実部行列aIm
- 虚部行列tolerance
- 許容誤差
public static final double[][][] multiply(double[][] aRe, double[][] aIm, double[][] bRe, double[][] bIm)
aRe
- 第一行列の実部aIm
- 第一行列の虚部bRe
- 第二行列の実部bIm
- 第二行列の虚部
public static final void multiply(double[][] ansRe, double[][] ansIm, double[][] aRe, double[][] aIm, double[][] bRe, double[][] bIm)
ansRe
- 計算結果の実部ansIm
- 計算結果の虚部aRe
- 第一行列の実部aIm
- 第一行列の虚部bRe
- 第二行列の実部bIm
- 第二行列の虚部public static final void subtract(double[][] ansRe, double[][] ansIm, double[][] aRe, double[][] aIm, double[][] bRe, double[][] bIm)
ansRe
- 複素行列の差の実部ansIm
- 複素行列の差の虚部aRe
- 引かれる行列の実部aIm
- 引かれる行列の虚部bRe
- 引く行列の実部bIm
- 引く行列の虚部public static void writeMatFormat(DoubleComplexNumber[][] matrix, OutputStream output) throws IOException
matrix
- 複素行列output
- 出力ストリーム
IOException
- 出力エラーが発生した場合public static void writeMatFormat(DoubleComplexNumber[][] matrix, String fileName) throws IOException
matrix
- 複素行列fileName
- 作成するmatファイル名
IOException
- 出力エラーが発生した場合public static final DoubleComplexNumber[][] powerElementWise(double[][] a1, DoubleComplexNumber[][] a2)
a1
- 実行列a2
- 累乗の指数を成分とする複素行列
public static final DoubleComplexNumber[][] powerElementWise(double[][] matrix, DoubleComplexNumber scalar)
matrix
- 実行列scalar
- 複素数(指数)
public static final DoubleComplexNumber[][] clone(DoubleComplexNumber[][] matrix)
matrix
- 複製の元となる行列
public static final DoubleComplexNumber[][] readMatFormat(int rowSize, int columnSize, StreamTokenizer st) throws IOException
rowSize
- 行の数columnSize
- 列の数st
- データを読み込むストリームトークンナイザ
IOException
- ストリームトークンナイザから読み込めない場合public static final void writeMxFormat(DoubleComplexNumber[][] matrix, OutputStream output, String name) throws IOException
matrix
- 対象となる行列output
- 出力ストリームname
- 行列の名前
IOException
- ストリームに出力できない場合public static DoubleComplexNumber[][] readMxFormat(InputStream input, MxDataHead head) throws IOException
input
- 入力ストリームhead
- MXフォーマットのヘッダ情報
IOException
- 入力ストリームから読み込めない場合public static final String toMmString(DoubleComplexNumber[][] matrix, String elementFormat)
matrix
- 対象となる行列elementFormat
- 出力フォーマット
public static final double norm(DoubleComplexNumber[][] matrix, NormType type)
matrix
- 対象となる行列type
- ノルムの種類(NormType.ONE:1ノルム、NormType.TWO:2ノルム(最大特異値))
public static final double[][] getRealPartElements(DoubleComplexNumber[][] matrix)
matrix
- 対象となる行列
public static final double[][] getImagPartElements(DoubleComplexNumber[][] matrix)
matrix
- 対象となる行列
public static final DoubleComplexNumber[][] unit(int rowSize, int columnSize)
rowSize
- 行の数columnSize
- 列の数
public static DoubleComplexNumber[][] ones(int rowSize, int columnSize)
rowSize
- 行の数columnSize
- 列の数
public static DoubleComplexNumber[][] powerElementWise(double scalar, DoubleComplexNumber[][] matrix)
scalar
- 累乗の対象となる実数matrix
- 累乗の指数を成分とする行列
public static final DoubleComplexNumber[][] powerElementWise(int[][] matrix, DoubleComplexNumber scalar)
matrix
- 元の行列scalar
- 累乗の指数
public static final DoubleComplexNumber[][] powerElementWise(int[][] a1, DoubleComplexNumber[][] a2)
a1
- 累乗の対象となる値を成分とする行列a2
- 累乗の指数(複素数)を成分とする行列
public static void print(DoubleComplexNumber[][] matrix, Writer output, String format, GridElementAlignment alignment, int maxColumnSize)
matrix
- 対象となる行列output
- ライターformat
- 成分の出力フォーマットalignment
- 成分の出力配置maxColumnSize
- 最大列の数public static void setRealPartElements(DoubleComplexNumber[][] matrix, double[][] realPart)
matrix
- 対象となる行列realPart
- 変更値public static void setImagPartElements(DoubleComplexNumber[][] matrix, double[][] imagPart)
matrix
- 対象となる行列imagPart
- 変更値public static DoubleComplexNumber[][] randomUniform(int rowSize, int columnSize)
rowSize
- 行の数columnSize
- 列の数
public static DoubleComplexNumber[][] randomUniform(int rowSize, int columnSize, long seed)
rowSize
- 行の数columnSize
- 列の数seed
- 乱数の種
public static final DoubleComplexNumber[][] randomNormal(int rowSize, int columnSize)
rowSize
- 行の数columnSize
- 列の数
public static final DoubleComplexNumber[][] randomNormal(int rowSize, int columnSize, long seed)
rowSize
- 行の数columnSize
- 列の数seed
- 乱数の種
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |