AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
Utilities.hpp File Reference

A few utility functions used by the SLAM component. More...

#include "axom/core.hpp"
#include "axom/fmt.hpp"
#include <string>
#include <iostream>

Classes

class  axom::slam::NotImplementedException
 
struct  axom::slam::util::TypeToString< T >
 A helper class to print the name of a few types. More...
 
struct  axom::slam::util::TypeToString< int >
 A helper class to print the name of integers as 'int'. More...
 
struct  axom::slam::util::TypeToString< double >
 A helper class to print the name of doubles as 'double'. More...
 
struct  axom::slam::util::Point3< DataType >
 A simple 3D point class similar to primal's point class, with some basic Point/Vector functionalities. More...
 
struct  axom::fmt::formatter< axom::slam::util::Point3< DataType > >
 Overload to format an axom::slam::util::Point3 using fmt. More...
 

Namespaces

 axom
 
 axom::slam
 
 axom::slam::util
 

Typedefs

using axom::slam::DefaultPositionType = axom::IndexType
 
using axom::slam::DefaultElementType = axom::IndexType
 

Functions

template<typename T >
Point3< T > axom::slam::util::operator+ (const Point3< T > &pt1, const Point3< T > &pt2)
 
template<typename T >
Point3< T > axom::slam::util::operator- (const Point3< T > &pt1, const Point3< T > &pt2)
 
template<typename T >
Point3< T > axom::slam::util::normalize (const Point3< T > &pt)
 
template<typename T >
Point3< T > axom::slam::util::cross (const Point3< T > &p1, const Point3< T > &p2)
 
template<typename T >
axom::slam::util::distance (const Point3< T > &pt1, const Point3< T > &pt2)
 

Detailed Description

A few utility functions used by the SLAM component.