OASIS
Open Algebra Software
Loading...
Searching...
No Matches
Linear.hpp File Reference
#include "Eigen/Dense"
#include <iostream>
#include <map>
#include <string>
#include <vector>
#include "Expression.hpp"
Include dependency graph for Linear.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Oasis
 

Typedefs

typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > Oasis::MatrixXXD
 
typedef Eigen::Matrix< double, Eigen::Dynamic, 1 > Oasis::Matrix1D
 

Functions

auto Oasis::SolveLinearSystems (std::vector< std::unique_ptr< Expression > > &exprs) -> std::map< std::string, double >
 
auto Oasis::SolveLinearSystems (MatrixXXD &matrix) -> Matrix1D
 
auto Oasis::SolveLinearSystems (MatrixXXD &matrixA, Matrix1D &matrixb) -> Matrix1D
 From the form Ax=b.
 
auto Oasis::ConstructMatrices (const std::vector< std::unique_ptr< Expression > > &exprs) -> std::pair< std::pair< MatrixXXD, Matrix1D >, std::map< std::string, Eigen::Index > >
 
template<class u , class v >
auto Oasis::GetMapValue (std::map< u, v > &map, u key, v nextValue) -> std::pair< v, bool >