Mesh Oriented datABase  (version 5.4.1)
Array-based unstructured mesh datastructure
Matrix3.hpp File Reference
#include <iostream>
#include <iosfwd>
#include <limits>
#include <cmath>
#include <cassert>
#include "moab/MOABConfig.h"
#include "moab/ErrorHandler.hpp"
#include "moab/Util.hpp"
#include "moab/Types.hpp"
#include "moab/CartVect.hpp"
#include "Eigen/Dense"
+ Include dependency graph for Matrix3.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  moab::Matrix3

Namespaces

namespace  moab
 

Class representing axis-aligned bounding box.


namespace  moab::Matrix

Defines

#define EIGEN_DEFAULT_TO_ROW_MAJOR
#define EIGEN_INITIALIZE_MATRICES_BY_ZERO

Functions

template<typename Matrix >
Matrix moab::Matrix::mmult3 (const Matrix &a, const Matrix &b)
template<typename Matrix >
const Matrix moab::Matrix::inverse (const Matrix &d)
template<typename Vector , typename Matrix >
Vector moab::Matrix::vector_matrix (const Vector &v, const Matrix &m)
template<typename Vector , typename Matrix >
Vector moab::Matrix::matrix_vector (const Matrix &m, const Vector &v)
template<typename Vector >
Matrix3 moab::outer_product (const Vector &u, const Vector &v)
Matrix3 moab::operator+ (const Matrix3 &a, const Matrix3 &b)
Matrix3 moab::operator- (const Matrix3 &a, const Matrix3 &b)
Matrix3 moab::operator* (const Matrix3 &a, const Matrix3 &b)
template<typename T >
std::vector< Tmoab::operator* (const Matrix3 &m, const std::vector< T > &v)
template<typename T >
std::vector< Tmoab::operator* (const std::vector< T > &v, const Matrix3 &m)
CartVect moab::operator* (const Matrix3 &m, const CartVect &v)
CartVect moab::operator* (const CartVect &v, const Matrix3 &m)

Detailed Description

Author:
Jason Kraftcheck ([email protected])
Date:
2006-07-18
2012-08-2 Updated by rhl to be more generic. less code that does more! TODO: Remove all 'inline' keywords as it is only a suggestion to the compiler anyways, and it will ignore it or add it when it thinks its necessary.
2016-08-03 Updated to use Eigen3 support underneath to improve performance

Definition in file Matrix3.hpp.


Define Documentation

Definition at line 52 of file Matrix3.hpp.

Definition at line 53 of file Matrix3.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines