00001 //============================================================================ 00002 // 00003 // Program/Module 00004 // from 00005 // Selfverifying Solvers for Dense Systems of 00006 // Linear Equations Realized in C-XSC 00007 // 00008 // Carlos Holbig and Walter Kraemer, 2003. 00009 // 00010 // Program developed in C-XSC by Bernardo Frederes Kramer Alcalde, 00011 // Paulo Sergio Morandi Junior and Carlos Amaral Holbig 00012 // 00013 //============================================================================ 00014 //---------------------------------------------------------------------------- 00015 // File: ilss (header) 00016 // Purpose: Compute approximations to the solution x of Ax = b and an 00017 // approximations of the inverse of A. In both case the system (m x n) can be 00018 // square (m = n), over-determined (m > n) and under-determined (m < n). 00019 // Global functions: 00020 // LSS(): General entry for linear system solver. 00021 // INV(): General entry for matrix inversion. 00022 //---------------------------------------------------------------------------- 00023 00024 #ifndef _ILSS_HPP 00025 #define _ILSS_HPP 00026 00027 #include <imatrix.hpp> // Include real and interval types for Vector/Matrix 00028 #include <mvi_util.hpp> // Include real and interval utilities for Vector/Matrix 00029 #include "lss_aprx.hpp" // Include library for matrix inversion 00030 #include <iostream> 00031 #include <iomanip> // For I/O manipulation 00032 00033 using namespace cxsc; 00034 using namespace std; 00035 00036 extern void LSS( imatrix&, ivector&, ivector&, int& ); 00037 extern void INV( imatrix&, imatrix&, int& ); 00038 00039 #endif