VTK  9.3.20240425
Classes | Namespaces | Functions
vtkMatrixUtilities.h File Reference
#include "vtkABINamespace.h"
#include <type_traits>
#include <utility>
Include dependency graph for vtkMatrixUtilities.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vtkMatrixUtilities::Layout
 This struct determines a prior transform to input matrices, changing the way they are indexed. More...
 
struct  vtkMatrixUtilities::detail::ScalarTypeExtractor< ContainerTypeT, ContainerT >
 
struct  vtkMatrixUtilities::detail::ScalarTypeExtractor< 1, ContainerT >
 
struct  vtkMatrixUtilities::detail::ArrayOrPointerDepth< MatrixT, Depth >
 
struct  vtkMatrixUtilities::detail::ArrayOrPointerDepth< MatrixT[], Depth >
 
struct  vtkMatrixUtilities::detail::ArrayOrPointerDepth< MatrixT[N], Depth >
 
struct  vtkMatrixUtilities::detail::ArrayOrPointerDepth< MatrixT *, Depth >
 
struct  vtkMatrixUtilities::detail::ArrayOrPointerDepth< MatrixT &, Depth >
 
struct  vtkMatrixUtilities::ScalarTypeExtractor< ContainerT >
 This class extract the underlying value type of containers. More...
 
struct  vtkMatrixUtilities::detail::Mapper< RowsT, ColsT, Layout::Identity >
 
struct  vtkMatrixUtilities::detail::Mapper< RowsT, ColsT, Layout::Transpose >
 
struct  vtkMatrixUtilities::Mapper< RowsT, ColsT, LayoutT >
 This class is a helper class to compute at compile time the index of a matrix stored as a 1D array from its 2D coordinates. More...
 
class  vtkMatrixUtilities::detail::Wrapper< RowsT, ColsT, MatrixT, LayoutT, false >
 
class  vtkMatrixUtilities::detail::Wrapper< RowsT, ColsT, MatrixT, Layout::Identity, true >
 
class  vtkMatrixUtilities::detail::Wrapper< RowsT, ColsT, MatrixT, Layout::Transpose, true >
 
class  vtkMatrixUtilities::detail::Wrapper< RowsT, ColsT, MatrixT, Layout::Diag, false >
 
class  vtkMatrixUtilities::Wrapper< RowsT, ColsT, MatrixT, LayoutT >
 Matrix wrapping class. More...
 

Namespaces

namespace  vtkMatrixUtilities
 
namespace  vtkMatrixUtilities::detail
 

Functions

template<class MatrixT >
static constexpr bool vtkMatrixUtilities::MatrixIs2DArray ()
 At compile time, returns true if the templated parameter is a 2D array (double[3][3] for instance), false otherwise.
 
template<class MatrixT >
static constexpr bool vtkMatrixUtilities::MatrixIsPointerToPointer ()
 At compile time, returns true if the templated parameter is a pointer to pointer (double** for instance), false otherwise.
 
template<class MatrixT >
static constexpr bool vtkMatrixUtilities::MatrixLayoutIs2D ()
 At compile time, returns true if the templated parameter layout is 2D, i.e.