diff --git a/examples/linear_algebra/README.md b/examples/linear_algebra/README.md new file mode 100644 index 0000000000000000000000000000000000000000..49e32bb1a704ead32b4e6c0cf4fb8f383100a3fa --- /dev/null +++ b/examples/linear_algebra/README.md @@ -0,0 +1,20 @@ +## Linear algebra examples + +### About + +These examples show how to use the RcdMathLib's linear algebra module composed +of the following sub-modules: basic_operations, matrix_decompositions, pseudo_inverse, +solve_linear_equations, and utilities sub-modules. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/linear_algebra/basic_operations/README.md b/examples/linear_algebra/basic_operations/README.md new file mode 100644 index 0000000000000000000000000000000000000000..3a45ea3705fcc192a7ce4beae0be32843c82f925 --- /dev/null +++ b/examples/linear_algebra/basic_operations/README.md @@ -0,0 +1,20 @@ +## Basic matrix operations examples + +### About + +This example shows how to use the basic matrix operations such as the addition +or the multiplication. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type of the matrices can be set in the matrix.h file. The user can choose +between the float or the double data types. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. \ No newline at end of file diff --git a/examples/linear_algebra/matrix_decompositions/README.md b/examples/linear_algebra/matrix_decompositions/README.md new file mode 100644 index 0000000000000000000000000000000000000000..7f3609f8f55fa90e299824cd1548f3e7b32f20cf --- /dev/null +++ b/examples/linear_algebra/matrix_decompositions/README.md @@ -0,0 +1,21 @@ +## Matrix decomposition examples + +### About + +These examples show how to use algorithms to decompose matrices. +The algorithms implemented are the Gaussian Elimination with pivoting, Givens, the +Householder, and the SVD methods. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type of the matrices can be set in the matrix.h file. The user can choose +between the float or the double data types. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. \ No newline at end of file diff --git a/examples/linear_algebra/pseudo_inverse/README.md b/examples/linear_algebra/pseudo_inverse/README.md new file mode 100644 index 0000000000000000000000000000000000000000..62667dab5c2bd8135ea1d4b22ac664fcfb8a7a51 --- /dev/null +++ b/examples/linear_algebra/pseudo_inverse/README.md @@ -0,0 +1,20 @@ +## Pseudo-inverse matrix examples + +### About + +These examples show how to use algorithms to compute the pseudo-inverse matrices. +The algorithms implemented are the Moore-Penrose and the QR-based methods. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type of the matrices can be set in the matrix.h file. The user can choose +between the float or the double data types. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. \ No newline at end of file diff --git a/examples/linear_algebra/solve_linear_equations/README.md b/examples/linear_algebra/solve_linear_equations/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b944953cd41751e4cd1e45d82ec3937dceb368f6 --- /dev/null +++ b/examples/linear_algebra/solve_linear_equations/README.md @@ -0,0 +1,24 @@ +## Solving linear equations examples + +### About + +These examples show how to use algorithms to solve linear equation systems. +The algorithms implemented to solve linear equations are based on the Moore-penrose, +Householder, Givens and Gaussian elimination with pivoting methods. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/linear_algebra/utilities/README.md b/examples/linear_algebra/utilities/README.md new file mode 100644 index 0000000000000000000000000000000000000000..05c3f9caf7adcf640033ec9c02cfd57f08222b4f --- /dev/null +++ b/examples/linear_algebra/utilities/README.md @@ -0,0 +1,25 @@ +## Utilities examples + +### About + +These examples show how to use the utilities of the RcdMathLib. +The utilities module provide various functions needed by the linear algebra-module +as well as other module such as methods to compute moving average or the save +square root. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/localization/README.md b/examples/localization/README.md new file mode 100644 index 0000000000000000000000000000000000000000..2e6c29f934ba7570acc74a5de62ca694ca05efa8 --- /dev/null +++ b/examples/localization/README.md @@ -0,0 +1,19 @@ +## Localization examples + +### About + +These examples show how to use the RcdMathLib's localization module composed of +the following sub-modules: position_algos and non_linear_algebra. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/localization/position_algos/distance_based/README.md b/examples/localization/position_algos/distance_based/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5bfd74d7d00a3b191b21ca236f95dddcf83b6a45 --- /dev/null +++ b/examples/localization/position_algos/distance_based/README.md @@ -0,0 +1,22 @@ +## Examples of localization distance-based algorithms + +### About + +These examples show how to use algorithms of distance-based localization systems. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/localization/position_algos/magnetic_based/README.md b/examples/localization/position_algos/magnetic_based/README.md new file mode 100644 index 0000000000000000000000000000000000000000..143c8488fd5b45dfe766e7540f399edd214ada41 --- /dev/null +++ b/examples/localization/position_algos/magnetic_based/README.md @@ -0,0 +1,22 @@ +## Examples of localization magnetic-based algorithms + +### About + +These examples show how to use algorithms of magnetic-based localization systems. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/localization/position_algos/pos_algos_common/README.md b/examples/localization/position_algos/pos_algos_common/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d9f8e8c214e363edc79c9006aa4839d82173ab9c --- /dev/null +++ b/examples/localization/position_algos/pos_algos_common/README.md @@ -0,0 +1,22 @@ +## Examples of localization common algorithms + +### About + +These examples show how to use common algorithms of localization systems. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/non_linear_algebra/README.md b/examples/non_linear_algebra/README.md new file mode 100644 index 0000000000000000000000000000000000000000..06cf81dccbd0574ba2f0aa898c20aee0677b920a --- /dev/null +++ b/examples/non_linear_algebra/README.md @@ -0,0 +1,19 @@ +## Non-linear algebra examples + +### About + +These examples show how to use the RcdMathLib's non-linear algebra module composed +of the following sub-modules: optimization and solve_non_linear_equations sub-module. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/non_linear_algebra/optimization/README.md b/examples/non_linear_algebra/optimization/README.md new file mode 100644 index 0000000000000000000000000000000000000000..ec99269adba5b2fca1f0aab720d50e5758264dd9 --- /dev/null +++ b/examples/non_linear_algebra/optimization/README.md @@ -0,0 +1,24 @@ +## Optimization algorithms examples + +### About + +These examples show how to use algorithms for optimization. +The algorithms implemented to solve optimization algorithms are based on the modified Gauss-Newton +and the Levenberg�Marquardt algorithms. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + diff --git a/examples/non_linear_algebra/solve_non_linear_equations/README.md b/examples/non_linear_algebra/solve_non_linear_equations/README.md new file mode 100644 index 0000000000000000000000000000000000000000..02a837f7d8e42899ea16cb96f348a873def34f48 --- /dev/null +++ b/examples/non_linear_algebra/solve_non_linear_equations/README.md @@ -0,0 +1,24 @@ +## Examples of Solving Multi-variant Nonlinear Equation Systems + +### About + +These examples show how to use algorithms for solving multi-variant nonlinear +equation systems. The algorithms implemented to solve multi-variant nonlinear +equation systems are based on the damped or the Newton-Raphson methods. + +### How to run + +Type `make all` to program your board. + +## Note 1 + +The data type used can be set in the matrix.h and vector.h files. The user +can choose between the float or the double data types. We recommend to set +the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. + +## Note 2 + +Set the same data type in the the matrix.h and vector.h files to avoid a data +type conflict in the application. +