View on GitHub

Vistle

Distributed Data-parallel Scientific Visualization in VR

Classes | Namespaces | Typedefs | Functions
vector.h File Reference
#include "scalar.h"
#include <cmath>
#include <vistle/util/math.h>
#include <eigen3/Eigen/Core>
#include <eigen3/Eigen/Geometry>
#include <eigen3/Eigen/StdVector>
Include dependency graph for vector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vistle::VistleScalarVector< d >
 

Namespaces

namespace  vistle
 
namespace  boost
 
namespace  boost::serialization
 

Typedefs

typedef Eigen::Quaternion< vistle::Scalarvistle::Quaternion
 
typedef Eigen::AngleAxis< vistle::Scalarvistle::AngleAxis
 
template<class T , int d>
using vistle::VistleVector = Eigen::Matrix< T, d, 1 >
 
template<int d>
using vistle::ScalarVector = VistleVector< Scalar, d >
 
template<int d>
using vistle::DoubleVector = VistleVector< double, d >
 
template<int d>
using vistle::FloatVector = VistleVector< float, d >
 
typedef Eigen::Matrix< Scalar, 1, 1 > vistle::Vector1
 
typedef Eigen::Matrix< Scalar, 2, 1 > vistle::Vector2
 
typedef Eigen::Matrix< Scalar, 3, 1 > vistle::Vector3
 
typedef Eigen::Matrix< Scalar, 4, 1 > vistle::Vector4
 
typedef Vector3 vistle::Vector
 
typedef Eigen::Matrix< Scalar, 2, 3 > vistle::Matrix2x3
 
typedef Eigen::Matrix< Scalar, 3, 2 > vistle::Matrix3x2
 
typedef Eigen::Matrix< Scalar, 1, 1 > vistle::Matrix1
 
typedef Eigen::Matrix< Scalar, 2, 2 > vistle::Matrix2
 
typedef Eigen::Matrix< Scalar, 3, 3 > vistle::Matrix3
 
typedef Eigen::Matrix< Scalar, 4, 4 > vistle::Matrix4
 
typedef Eigen::Matrix< double, 1, 1 > vistle::DoubleVector1
 
typedef Eigen::Matrix< double, 2, 1 > vistle::DoubleVector2
 
typedef Eigen::Matrix< double, 3, 1 > vistle::DoubleVector3
 
typedef Eigen::Matrix< double, 4, 1 > vistle::DoubleVector4
 
typedef Eigen::Matrix< double, 2, 3 > vistle::DoubleMatrix2x3
 
typedef Eigen::Matrix< double, 3, 2 > vistle::DoubleMatrix3x2
 
typedef Eigen::Matrix< double, 1, 1 > vistle::DoubleMatrix1
 
typedef Eigen::Matrix< double, 2, 2 > vistle::DoubleMatrix2
 
typedef Eigen::Matrix< double, 3, 3 > vistle::DoubleMatrix3
 
typedef Eigen::Matrix< double, 4, 4 > vistle::DoubleMatrix4
 

Functions

template<class Archive , class M >
void vistle::serializeMatrix (Archive &ar, M &m, const unsigned int version)
 
template<class FourColMat >
Vector3 vistle::transformPoint (const FourColMat &t, const Vector3 &v)
 
Vector3 vistle::cross (const Vector &a, const Vector &b)
 
template<class Archive >
void boost::serialization::serialize (Archive &ar, vistle::Vector1 &v, const unsigned int version)
 
template<class Archive >
void boost::serialization::serialize (Archive &ar, vistle::Vector2 &v, const unsigned int version)
 
template<class Archive >
void boost::serialization::serialize (Archive &ar, vistle::Vector3 &v, const unsigned int version)
 
template<class Archive >
void boost::serialization::serialize (Archive &ar, vistle::Vector4 &v, const unsigned int version)
 
template<class Archive >
void boost::serialization::serialize (Archive &ar, vistle::Matrix4 &m, const unsigned int version)
 

Class Documentation

◆ vistle::VistleScalarVector

struct vistle::VistleScalarVector
template<int d>
struct vistle::VistleScalarVector< d >
Class Members
typedef Matrix< Scalar, d, 1 > type