Webnucleo.org

Mail Lists | Developers
small logo


Warning: This is no longer the latest available version of this module. Please see the releases page for the most recent version. The Webnucleo group strongly recommends the use of the latest version of any of its online modules.

This tutorial demonstrates how to use the example codes in the wn_matrix distribution src/examples directory. The sample input files used in the tutorial are included in the distribution release and may be located in the data_pub directory.

Example 1: Create a matrix, store elements, and scale them.

wn_matrix routines demonstrated in example1.c are:

To run example1, type the following on the command line:


./example1 > ex1_output.txt

The result is ex1_output.txt

-top-

Example 2: Print out a matrix to a file.

wn_matrix routines demonstrated in example2.c are:

To run example2, type the following on the command line:


./example2 2.0 ex2_output.txt

The result is ex2_output.txt

-top-

Example 3: Convert a matrix to compressed row format.

wn_matrix routines demonstrated in example3.c are:

To run example3, type the following on the command line:


./example3 ex3_output.txt

The result is ex3_output.txt

-top-

Example 4: Convert a matrix to Yale sparse format.

wn_matrix routines demonstrated in example4.c are:

To run example4, type the following on the command line:


./example4 ex4_output.txt

The result is ex4_output.txt

-top-

Example 5: Insert a smaller matrix into a larger one and extract a smaller matrix from a larger one.

wn_matrix routines demonstrated in example5.c are:

To run example5, type the following on the command line:


./example5 ex5_output.txt

The result is ex5_output.txt

-top-

Example 6: Convert ascii coordinate matrix data into XML data and write to a file.

wn_matrix routines demonstrated in example6.c are:

To run example6, type the following on the command line:


./example6 ../../data_pub/matrix.txt ex6_output.xml

The result is ex6_output.xml

Output the matrix element values in format other than default.


./example6 ../../data_pub/matrix.txt ex6_output_with_formatting.xml %.12e

The result is ex6_output_with_formatting.xml

-top-

Example 7: Print out the data from a matrix in XML format.

wn_matrix routines demonstrated in example7.c are:

To run example7, type the following on the command line:


./example7 ../../data_pub/matrix.xml > ex7_output.txt

The result is ex7_output.txt

Use an XPath expression to select out particular rows, columns, or values:


./example7 ../../data_pub/matrix.xml "[row < 3 or value > 0]" > ex7_output_xpath.txt

The result is ex7_output_xpath.txt

-top-

Example 8: Print out the non-zero elements of a row or column of a matrix.

wn_matrix routines demonstrated in example8.c are:

To run example8, type the following on the command line:


./example8 ../../data_pub/matrix.xml row 1 > ex8_output.txt

The result is ex8_output.txt

Try other rows or columns. For example, try


./example8 ../../data_pub/matrix.xml column 2 > ex8_output_column.txt

The result is ex8_output_column.txt

-top-

Example 9: Insert and remove rows and columns.

wn_matrix routines demonstrated in example9.c are:

To run example9, type the following on the command line:


./example9 ../../data_pub/matrix.xml > ex9_output.txt

The result is ex9_output.txt

-top-

Example 10: Get the transfer matrix form of a matrix.

wn_matrix routines demonstrated in example10.c are:

To run example10, type the following on the command line:


./example10 ../../data_pub/matrix.xml ex10_output.txt

The result is ex10_output.txt

-top-

Example 11: Get a copy of a matrix and the transpose of a matrix.

wn_matrix routines demonstrated in example11.c are:

To run example11, type the following on the command line:


./example11 ../../data_pub/matrix.xml ex11_output.txt

The result is ex11_output.txt

-top-

Example 12: Convert ascii vector data into XML data and write to a file.

wn_matrix routines demonstrated in example12.c are:

To run example12, type the following on the command line:


./example12 ../../data_pub/vector.txt ex12_output.xml

The result is ex12_output.xml

To output the vector data in a format other than the default, enter the format code as well:


./example12 ../../data_pub/vector.txt ex12_output_with_formatting.xml %.14e

The result is ex12_output_with_formatting.xml

-top-

Example 13: Print out the data from a vector in XML format.

wn_matrix routines demonstrated in example13.c are:

To run example13, type the following on the command line:


./example13 ../../data_pub/vector.xml > ex13_output.txt

The result is ex13_output.txt

Use an XPath expression to select out particular elements (here only the elements larger than zero):


./example13 ../../data_pub/vector.xml "[. > 0]" > ex13_output_xpath.txt

The result is ex13_output_xpath.txt

-top-

Example 14: Read in coordinate matrix data from an XML file, convert to compressed sparse row format, and output to an XML file.

wn_matrix routines demonstrated in example14.c are:

To run example14, type the following on the command line:


./example14 ../../data_pub/matrix.xml ex14_csr.xml

The result is ex14_csr.xml

To output the matrix element values with a format other than the default, input the desired format code:


./example14 ../../data_pub/matrix.xml ex14_csr_with_formatting.xml %.12e

The result is ex14_csr_with_formatting.xml

-top-

Example 15: Read in coordinate matrix data from an XML file, convert to Yale sparse format, and output to an XML file.

wn_matrix routines demonstrated in example15.c are:

To run example15, type the following on the command line:


./example15 ../../data_pub/matrix.xml ex15_yale.xml

The result is ex15_yale.xml

To output the matrix element values with a format other than the default, input the desired format code:


./example15 ../../data_pub/matrix.xml ex15_yale_with_formatting.xml %.10f

The result is ex15_yale_with_formatting.xml

-top-

Example 16: Multiply a matrix by a vector and a transpose matrix by a vector.

wn_matrix routines demonstrated in example16.c are:

To run example16, type the following on the command line:


./example16 ../../data_pub/matrix.xml ../../data_pub/vector.xml > ex16_output.txt

The result is ex16_output.txt

-top-

Example 17: Solve a matrix equation.

wn_matrix routines demonstrated in example17.c are:

To run example17, type the following on the command line:


./example17 ../../data_pub/matrix.xml ../../data_pub/vector.xml > ex17_output.txt

The result is ex17_output.txt

-top-

Example 18: Convert to arrow matrix form.

wn_matrix routines demonstrated in example18.c are:

To run example18, type the following on the command line:


./example18 ../../data_pub/matrix2.xml 3 > ex18_output.txt

The result is ex18_output.txt

-top-

Example 19: Solve a matrix equation with the arrow solver.

wn_matrix routines demonstrated in example19.c are:

To run example19, type the following on the command line:


./example19 ../../data_pub/matrix2.xml ../../data_pub/vector2.xml > ex19_output.txt

The result is ex19_output.txt

-top-



Valid XHTML 1.1        Copyright © 2001-2012, Clemson University. All rights reserved.        Valid CSS!
Page last modified on 2009/08/21 14:01