moab
Matrix3.hpp File Reference
#include "moab/Types.hpp"
#include <iostream>
#include "moab/CartVect.hpp"
#include <iosfwd>
#include <limits>
#include <float.h>
#include <assert.h>

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 VTK_ROTATE(a, i, j, k, l)

Functions

template<typename Matrix >
Matrix moab::Matrix::inverse (const Matrix &d, const double i)
template<typename Matrix >
bool moab::Matrix::positive_definite (const Matrix &d, double &det)
template<typename Matrix >
Matrix moab::Matrix::transpose (const Matrix &d)
template<typename Matrix >
Matrix moab::Matrix::mmult3 (const Matrix &a, const Matrix &b)
template<typename Vector , typename Matrix >
Matrix moab::Matrix::outer_product (const Vector &u, const Vector &v, Matrix &m)
template<typename Matrix >
double moab::Matrix::determinant3 (const Matrix &d)
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 Matrix , typename Vector >
ErrorCode moab::Matrix::EigenDecomp (const Matrix &_a, double w[3], Vector v[3])
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 Vector >
Matrix3 moab::outer_product (const Vector &u, const Vector &v)
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.

Definition in file Matrix3.hpp.


Define Documentation

#define VTK_ROTATE (   a,
  i,
  j,
  k,
 
)
Value:
g=a[i][j];h=a[k][l];a[i][j]=g-s*(h+g*tau);\
            a[k][l]=h+s*(g-h*tau)

Definition at line 134 of file Matrix3.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines