Package generator
Class MatrixGenerator
java.lang.Object
generator.MatrixGenerator
public class MatrixGenerator
extends java.lang.Object
класс для генерации матриц
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]NAME_OF_FILESstatic java.util.RandomRANDOM -
Constructor Summary
Constructors Constructor Description MatrixGenerator() -
Method Summary
Modifier and Type Method Description static double[][]generateDiagonalDominationMatrix(int dimension, int k)генерирует матрицу с диагональным преобладанием, описанную в пункте 5.2 лабораторной работы 3static double[][]generateHilbertMatrix(int dimension)генерирует матрицу Гильбертаstatic double[][]generateOrdinaryMatrix(int dimension, int k)генерирует квадратную матрицу с симметричным профилем согласно правилам в пункте 2 лаборатной работы 3static voidparseAndWrite(double[][] matrix, java.lang.String... path)переводит матрицу с симметричным профилем в профильный формат и записывает соответствующие массивы в файлы: al.txt - профиль строки au.txt - профиль столбца b.txt - результирующий вектор d.txt - диагональ матриицы ia.txt - смещение профилей для каждой из строк (столбца)static voidparserAndWriterOnLineColumn(double[][] matrix, java.lang.String... path)переводит симметричную матрицу в разреженный строчно-столбцовый формат и записывает соответствующие массивы в файлы: al.txt - разреженная строка au.txt - разреженный столбец b.txt - результирующий вектор d.txt - диагональ ia.txt - смещение для каждой из строк (столбцов) ja.txt - номера столбцов, которые хранятся в al.txt и au.txt
-
Field Details
-
RANDOM
public static final java.util.Random RANDOM -
NAME_OF_FILES
private static final java.lang.String[] NAME_OF_FILES
-
-
Constructor Details
-
MatrixGenerator
public MatrixGenerator()
-
-
Method Details
-
generateOrdinaryMatrix
public static double[][] generateOrdinaryMatrix(int dimension, int k)генерирует квадратную матрицу с симметричным профилем согласно правилам в пункте 2 лаборатной работы 3- Parameters:
dimension- размерность матрицыk- число- Returns:
- сгенерированная матрица
-
generateDiagonalDominationMatrix
public static double[][] generateDiagonalDominationMatrix(int dimension, int k)генерирует матрицу с диагональным преобладанием, описанную в пункте 5.2 лабораторной работы 3- Parameters:
dimension- размерность матрицыk- число- Returns:
- сгенерированная матрица
-
generateHilbertMatrix
public static double[][] generateHilbertMatrix(int dimension)генерирует матрицу Гильберта- Parameters:
dimension- размерность матрицы- Returns:
- сгенерированная матрица Гильберта указанной размерности
-
parseAndWrite
public static void parseAndWrite(double[][] matrix, java.lang.String... path) throws java.io.IOExceptionпереводит матрицу с симметричным профилем в профильный формат и записывает соответствующие массивы в файлы:- al.txt - профиль строки
- au.txt - профиль столбца
- b.txt - результирующий вектор
- d.txt - диагональ матриицы
- ia.txt - смещение профилей для каждой из строк (столбца)
- Parameters:
matrix- матрица с симметричным профилемpath- путь к директории, куда следует записать сгенерированные файлы- Throws:
java.io.IOException- если во время записи произошла ошибка
-
parserAndWriterOnLineColumn
public static void parserAndWriterOnLineColumn(double[][] matrix, java.lang.String... path) throws java.io.IOExceptionпереводит симметричную матрицу в разреженный строчно-столбцовый формат и записывает соответствующие массивы в файлы:- al.txt - разреженная строка
- au.txt - разреженный столбец
- b.txt - результирующий вектор
- d.txt - диагональ
- ia.txt - смещение для каждой из строк (столбцов)
- ja.txt - номера столбцов, которые хранятся в al.txt и au.txt
- Parameters:
matrix- симметричная матрицаpath- путь к директории, куда следует записать сгенерированные файлы- Throws:
java.io.IOException- если во время записи произошла ошибка
-