/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.example.curveconstruction; // @export "imports" import java.io.PrintStream; import com.opengamma.analytics.math.matrix.ColtMatrixAlgebra; import com.opengamma.analytics.math.matrix.DoubleMatrix1D; import com.opengamma.analytics.math.matrix.DoubleMatrix2D; /** * Example for matrix. */ // @export "classDefinition" public class MatrixExample { // CSOFF // @export "initMatrixDemo" static double[] ARRAY_1D = {4.0, 5.0, 10.0 }; public static double[][] ARRAY_2D = { {1.0, 2.0, 3.0 }, {4.0, 5.0, 6.0 } }; public static void initMatrixDemo(PrintStream out) { DoubleMatrix1D matrix_1d = new DoubleMatrix1D(ARRAY_1D); out.println(matrix_1d); DoubleMatrix2D matrix_2d = new DoubleMatrix2D(ARRAY_2D); out.println(matrix_2d); } // @export "matrixAlgebraDemo" public static void matrixAlgebraDemo(PrintStream out) { ColtMatrixAlgebra colt = new ColtMatrixAlgebra(); DoubleMatrix1D v = new DoubleMatrix1D(ARRAY_1D); DoubleMatrix2D m = new DoubleMatrix2D(ARRAY_2D); out.println(colt.getTranspose(m)); out.println(colt.multiply(m, v)); } public static void main(String[] args) { initMatrixDemo(System.out); matrixAlgebraDemo(System.out); } }