Added some utility functions (not yet needed)

This commit is contained in:
lluni 2022-05-23 19:07:12 +02:00
parent 7e80e5bc94
commit 7738781bb5
2 changed files with 34 additions and 0 deletions

View file

@ -11,6 +11,7 @@ repositories {
dependencies { dependencies {
implementation 'org.ejml:ejml-all:0.41' implementation 'org.ejml:ejml-all:0.41'
implementation 'com.opencsv:opencsv:5.6'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
} }

View file

@ -0,0 +1,33 @@
import com.opencsv.CSVReader;
import com.opencsv.exceptions.CsvValidationException;
import org.ejml.simple.SimpleMatrix;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Utilities {
public static SimpleMatrix ones(int rows, int columns) {
SimpleMatrix mat = new SimpleMatrix(rows, columns);
Arrays.fill(mat.getDDRM().data, 1);
return mat;
}
public static List<List<String>> readCSV(String filename) {
List<List<String>> entries = new ArrayList<>();
try (CSVReader csvReader = new CSVReader(new FileReader(filename))) {
String[] values;
while ((values = csvReader.readNext()) != null) {
entries.add(Arrays.asList(values));
}
return entries;
} catch (IOException e) {
System.out.println(filename + " does not exist");
} catch (CsvValidationException e) {
System.out.println("Invalid line in " + filename);
}
return null;
}
}