Graph Framework
Loading...
Searching...
No Matches
vector.hpp File Reference

Defines vectors of graphs. More...

#include "node.hpp"

Go to the source code of this file.

Classes

class  graph::vector_quantity< T, SAFE_MATH >
 Class to represent vector quantities. More...
 
class  graph::matrix_quantity< T, SAFE_MATH >
 Class to represent matrix quantities. More...
 

Namespaces

namespace  graph
 Name space for graph nodes.
 

Typedefs

template<jit::float_scalar T, bool SAFE_MATH = false>
using graph::shared_vector = std::shared_ptr< vector_quantity< T, SAFE_MATH > >
 Convenience type for shared vector quantities.
 
template<jit::float_scalar T, bool SAFE_MATH = false>
using graph::shared_matrix = std::shared_ptr< matrix_quantity< T, SAFE_MATH > >
 Convenience type for shared vector quantities.
 

Functions

template<jit::float_scalar T, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::vector (shared_leaf< T, SAFE_MATH > x, shared_leaf< T, SAFE_MATH > y, shared_leaf< T, SAFE_MATH > z)
 Build a shared vector quantity.
 
template<jit::float_scalar T, jit::float_scalar L, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::vector (const L x, shared_leaf< T, SAFE_MATH > y, shared_leaf< T, SAFE_MATH > z)
 Build a shared vector quantity.
 
template<jit::float_scalar T, jit::float_scalar M, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::vector (shared_leaf< T, SAFE_MATH > x, const M y, shared_leaf< T, SAFE_MATH > z)
 Build a shared vector quantity.
 
template<jit::float_scalar T, jit::float_scalar R, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::vector (shared_leaf< T, SAFE_MATH > x, shared_leaf< T, SAFE_MATH > y, const R z)
 Build a shared vector quantity.
 
template<jit::float_scalar T, jit::float_scalar L, jit::float_scalar M, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::vector (const L x, const M y, shared_leaf< T, SAFE_MATH > z)
 Build a shared vector quantity.
 
template<jit::float_scalar T, jit::float_scalar M, jit::float_scalar R, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::vector (shared_leaf< T, SAFE_MATH > x, const M y, const R z)
 Build a shared vector quantity.
 
template<jit::float_scalar T, jit::float_scalar L, jit::float_scalar R, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::vector (const L x, shared_leaf< T, SAFE_MATH > y, const R z)
 Build a shared vector quantity.
 
template<jit::float_scalar T, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::vector (const T x, const T y, const T z)
 Build a shared vector quantity.
 
template<jit::float_scalar T, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::operator+ (shared_vector< T, SAFE_MATH > l, shared_vector< T, SAFE_MATH > r)
 Addition operator.
 
template<jit::float_scalar T, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::operator- (shared_vector< T, SAFE_MATH > l, shared_vector< T, SAFE_MATH > r)
 Subtraction operator.
 
template<jit::float_scalar T, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::operator* (shared_leaf< T, SAFE_MATH > s, shared_vector< T, SAFE_MATH > v)
 Multiplication operator.
 
template<jit::float_scalar T, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATHgraph::operator/ (shared_vector< T, SAFE_MATH > v, shared_leaf< T, SAFE_MATH > s)
 Division operator.
 
template<jit::float_scalar T, bool SAFE_MATH = false>
shared_matrix< T, SAFE_MATHgraph::matrix (shared_vector< T, SAFE_MATH > r1, shared_vector< T, SAFE_MATH > r2, shared_vector< T, SAFE_MATH > r3)
 Build a shared vector quantity.
 

Detailed Description

Defines vectors of graphs.