#include "globals.h"
#include "sfunctions.h"
#include <lac/sparse_matrix.h>
#include <lac/sparse_direct.h>
Go to the source code of this file.
Namespaces | |
namespace | NumericMethods |
Functions | |
void | NumericMethods::fillVector (VecDouble &v, double number) |
double | NumericMethods::interpolateLinear1D (double X, double Px1, double Py1, double Px2, double Py2) |
double | NumericMethods::interpolateLinear1D (double X, double Px1, double Py1, double Px2, double Py2, double Px3, double Py3) |
double | NumericMethods::interpolateRectLin2D (Point2D &X, Point2D &BL, Point2D &UR, double Z1, double Z2, double Z3, double Z4) |
bool | NumericMethods::isInRectangle (const Point2D &X, const Point2D &P1, const Point2D &P2) |
bool | NumericMethods::isInRectangle (const Point1D &X, const Point1D &P1, const Point1D &P2) |
bool | NumericMethods::isInCube (const Point3D &X, const Point3D &P1, const Point3D &P2) |
bool | NumericMethods::isInCube (const VecDouble &X, const VecDouble &P1, const VecDouble &P2) |
void | NumericMethods::rotate90 (Point2D &X) |
void | NumericMethods::rotate270 (Point2D &X) |
double | NumericMethods::intThreePointsLinear (double P1, double Sw1, double P2, double Sw2, double P3, double Sw3, double Xstart, double Xend) |
void | NumericMethods::solve3x3 (double M[3][4]) |
void | NumericMethods::multiplyEachElement (VecDouble &values, const VecDouble &v1, const VecDouble &v2) |
void | NumericMethods::divideEachElement (VecDouble &values, const VecDouble &v1, const VecDouble &v2) |
double | NumericMethods::_div (double a, double b) |
double | NumericMethods::minMod (double a, double b, double c) |
double | NumericMethods::minMod (double a, double b) |
double | NumericMethods::maxMod (double a, double b, double c) |
double | NumericMethods::maxMod (double a, double b) |
double | NumericMethods::min (double a, double b, double c) |
double | NumericMethods::insideInterval (double x, double a, double b) |
bool | NumericMethods::isNearZero (double dd) |
void | NumericMethods::IterateOrder1EDOEuler (double &u, unsigned numIteracoes, double dTau, Function1D &f, double c) |
void | NumericMethods::IterateOrder1EDOSystem (double &u, double &x, unsigned numIteracoes, double dTau, Function1D &fV, double por, double v, Function1D &fR, double r) |
void | NumericMethods::normalizePoint2D (Point2D &p) |
void | NumericMethods::StlVectorDoubleToVecDouble (const std::vector< double > &vV, VecDouble &vValues) |
void | NumericMethods::readVecDouble (std::ifstream &fIn, VecDouble &vValues) |
void | NumericMethods::writeVecDouble (std::ofstream &fOut, VecDouble &vValues) |
void | NumericMethods::getSparseMatrixWithoutZeroLines (SparseMatrix< double > &M, SparseMatrix< double > &C, SparsityPattern &spStripped) |
void | NumericMethods::getTranspose (SparseMatrix< double > &M, SparseMatrix< double > &MT, SparsityPattern &patternMT) |
void | NumericMethods::getInvMatrix (unsigned dim, SparseDirectUMFPACK &umf_solver, SparseMatrix< double > &A, SparsityPattern &patternA) |
void | NumericMethods::makeSumPattern (SparseMatrix< double > &A, SparseMatrix< double > &B, SparsityPattern &patternS) |
bool | NumericMethods::equal (const VecDouble &V1, const VecDouble &V2, double tol=TOLERANCE) |
double | NumericMethods::vectorMinValue (const VecDouble &v) |
double | NumericMethods::vectorMaxValue (const VecDouble &v) |
void | NumericMethods::vectorMinMaxValues (const VecDouble &v, double &min, double &max) |
double | NumericMethods::vectorMaxAbsValue (const VecDouble &v) |
double | NumericMethods::vectorMinAbsValue (const VecDouble &v) |
double | NumericMethods::vectorSum (const VecDouble &v) |
void | NumericMethods::vectorBounds (const VecDouble &values, double &min, double &max) |
void | NumericMethods::vectorModBounds (const VecDouble &values, double &min, double &media, double &max) |
void | NumericMethods::vectorFill (VecDouble &vec, double start, double inc) |
void | NumericMethods::vectorDivideEntries (VecDouble &V1, const VecDouble &vQuot) |
void | NumericMethods::vectorDivideEntriesAvoidingNAN (VecDouble &V1, const VecDouble &vQuot) |
double | NumericMethods::vectorMaxDiff (const VecDouble &v1, const VecDouble &v2) |
double | NumericMethods::vectorRelError (const VecDouble &v1, const VecDouble &v2) |
double | NumericMethods::vectorMaxRelDiff (const VecDouble &v1, const VecDouble &v2) |
double | NumericMethods::matrixEfficience (SparseMatrix< double > &A, double tol=1.0e-11) |
void | NumericMethods::matrixMultiply (SparseMatrix< double > &A, SparseMatrix< double > &B, SparseMatrix< double > &C, SparsityPattern &patternC) |
void | NumericMethods::matrixSum (SparseMatrix< double > &A, SparseMatrix< double > &B, SparseMatrix< double > &C) |
void | NumericMethods::matrixFill (SparseMatrix< double > &A, double start, double inc) |
void | NumericMethods::matrixFill (Matrix &A, double value) |
void | NumericMethods::matrixGetColumn (VecDouble &v, const Matrix &M, int col) |
void | NumericMethods::multiplySubMatrix (const SparseMatrix< double > &C, std::vector< unsigned > &equations, std::vector< unsigned > °s, VecDouble &dst, const VecDouble &src) |
void | NumericMethods::multiplyBlockSubMatrix (const SparseMatrix< double > &C, unsigned sRow, unsigned eRow, unsigned sCol, unsigned eCols, VecDouble &dst, const VecDouble &src) |
bool | NumericMethods::IsSymetric (const SparseMatrix< double > &C, double tol=1E-08) |
void | NumericMethods::checkLinearSolution (const SparseMatrix< double > &C, const VecDouble &vSol, const VecDouble &vB, double &min, double &media, double &max) |
void | NumericMethods::getMinMaxValueByColumn (Matrix &M, VecDouble &vMinValues, VecDouble &vMaxValues) |
void | NumericMethods::getMinMaxValueByColumn (Matrix &M, VecDouble &vMinValues, VecDouble &vMaxValues, VecDouble &vIndexMin, VecDouble &vIndexMax) |
void | NumericMethods::printPoint (Point3D p) |
void | NumericMethods::printVectorWithIndices (const VecDouble &vV, double tol=0.0, bool printZeros=false) |
void | NumericMethods::printVectorWithIndices (const BlockVecDouble &vV, double tol=0.0) |
void | NumericMethods::printVectorWithIndices (const VecTag &vV, double tol=0.0, bool printZeros=false) |
void | NumericMethods::printVectorWithIndices (const VecIndex &vI, std::ostream &out=std::cout) |
void | NumericMethods::printVector (const VecDouble &vV, bool bASCII) |
void | NumericMethods::printVectorWithIndices (const VecTag &vV) |
void | NumericMethods::printVector (const VecDouble &vV, double tol=0.0) |
void | NumericMethods::printVector (const BlockVecDouble &vV, double tol) |
void | NumericMethods::printMatrix (const Matrix &M) |
void | NumericMethods::printMatrix (std::string file, const SparseMatrix< double > &M) |
void | NumericMethods::printSparseMatrixOctave (std::ostream &out, const SparseMatrix< double > &M) |
void | NumericMethods::printNonZeroEntriesPerLine (const SparseMatrix< double > &M) |
double | NumericMethods::triangleMeasure (const Point3D &u, const Point3D &v) |
double | NumericMethods::squareMeasure (const Point3D &p1, const Point3D &p2, const Point3D &p3, const Point3D &p4) |
bool | NumericMethods::a_equal (double a, double b, double tol) |
void | NumericMethods::adjustBounds (double &c, const double a, const double b) |
void | NumericMethods::printPrescBoundMapping (MapIntDouble &prescVelMap) |
void | NumericMethods::getSubVector (const VecDouble &values, const VecIndex &vI, VecDouble &subV) |
void | NumericMethods::VecDoubleToSTL (const VecDouble &v1, std::vector< double > &v2) |
void | NumericMethods::STLToVecDouble (VecDouble &v1, const std::vector< double > &v2) |
void | NumericMethods::getCompactRowFormat (SparseMatrix< double > &A, std::vector< int > &cnt, std::vector< int > &col, std::vector< double > &ele) |
void | NumericMethods::addMapValues (MapIntDouble &map, VecDouble &values) |
double | NumericMethods::det3x3 (const Matrix &M) |
double | NumericMethods::abs_vector_product (const VecDouble &v1, const VecDouble &v2) |
Variables | |
unsigned | NumericMethods::CellDirectionToCellNeighborsIndexTbl [4][2] = {{2,1},{1,2},{0,1},{1,0}} |