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_FILES  
    static java.util.Random RANDOM  
  • Constructor Summary

    Constructors 
    Constructor Description
    MatrixGenerator()  
  • Method Summary

    Modifier and Type Method Description
    static double[][] generateDiagonalDominationMatrix​(int dimension, int k)
    генерирует матрицу с диагональным преобладанием, описанную в пункте 5.2 лабораторной работы 3
    static double[][] generateHilbertMatrix​(int dimension)
    генерирует матрицу Гильберта
    static double[][] generateOrdinaryMatrix​(int dimension, int k)
    генерирует квадратную матрицу с симметричным профилем согласно правилам в пункте 2 лаборатной работы 3
    static void parseAndWrite​(double[][] matrix, java.lang.String... path)
    переводит матрицу с симметричным профилем в профильный формат и записывает соответствующие массивы в файлы: al.txt - профиль строки au.txt - профиль столбца b.txt - результирующий вектор d.txt - диагональ матриицы ia.txt - смещение профилей для каждой из строк (столбца)
    static void parserAndWriterOnLineColumn​(double[][] matrix, java.lang.String... path)
    переводит симметричную матрицу в разреженный строчно-столбцовый формат и записывает соответствующие массивы в файлы: al.txt - разреженная строка au.txt - разреженный столбец b.txt - результирующий вектор d.txt - диагональ ia.txt - смещение для каждой из строк (столбцов) ja.txt - номера столбцов, которые хранятся в al.txt и au.txt

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • RANDOM

      public static final java.util.Random RANDOM
    • NAME_OF_FILES

      private static final java.lang.String[] NAME_OF_FILES
  • Constructor Details

  • 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 - если во время записи произошла ошибка