3 import java.util.Arrays;
4 import java.util.Random;
6 import org.apache.commons.math.linear.RealMatrix;
7 import org.apache.commons.math.linear.RealVector;
16 public static double[]
linspace(
double a,
double b,
int num) {
17 double[] res =
new double[num];
18 double step = (b - a) / (num - 2);
19 for (
int i = 0; i < num - 1; i++) {
20 res[i] = a + i * step;
36 public static double[]
range(
double a,
double step,
double b) {
41 double hlp = a + step;
46 double[] res =
new double[num];
47 for (
int i = 0; i < num; i++) {
48 res[i] = a + i * step;
53 public static void vecAdd(
double[] to,
double[] what) {
54 for (
int i = 0; i < to.length; i++) {
60 Random r =
new Random();
61 r.setSeed(System.currentTimeMillis());
62 RealVector res = MathFactory.createRealVector(dim);
63 for (
int i = 0; i < dim; i++) {
64 res.setEntry(i, r.nextDouble());
69 public static RealMatrix
randMatrix(
int rows,
int cols) {
70 RealMatrix res = MathFactory.createRealMatrix(rows, cols);
71 for (
int i = 0; i < rows; i++) {
78 String res =
"RealMatrix(" + r.getRowDimension() +
"x" + r.getColumnDimension() +
") of type '"
79 + r.getClass().getName() +
"'\n";
80 for (
int i = 0; i < r.getRowDimension(); i++) {
81 res += Arrays.toString(r.getRow(i)) +
"\n";
87 String res =
"RealVector(" + r.getDimension() +
") of type '" + r.getClass().getName() +
"'\n";
88 return res += Arrays.toString(r.getData()) +
"\n";
static RealVector randVector(int dim)
static double[] range(double a, double step, double b)
The Java equivalent to Matlab's "range = a:step:b".
static double[] linspace(double a, double b, int num)
static void vecAdd(double[] to, double[] what)
static RealMatrix randMatrix(int rows, int cols)
static String realMatToString(RealMatrix r)
static String realVecToString(RealVector r)