SheafSystem  0.0.0.0
vd.h File Reference

Interface for class vd. More...

#include "SheafSystem/sheaf_dll_spec.h"
#include "SheafSystem/primitive_type.h"
#include "SheafSystem/tuple.h"
#include "SheafSystem/std_cmath.h"
#include "SheafSystem/vd_table_dofs_type.h"

Go to the source code of this file.

Classes

class  fiber_bundle::vd_row_dofs_type< T >
 Row dofs type for class vd. More...
 
class  fiber_bundle::vd_lite
 Abstract vector space over dof_type (volatile version). More...
 
class  fiber_bundle::vd
 Abstract vector space over dof_type. More...
 
class  fiber_bundle::tensor_traits< P, VECTOR_TYPE >
 Tensor types of degree P over VECTOR_TYPE. No generic implementation defined, must be specialized for every supported combination of VECTOR_TYPE and P. More...
 
class  fiber_bundle::tensor_traits< 0, vd_lite >
 Tensor types of degree 0 over vd_lite; full specialization. More...
 
class  fiber_bundle::tensor_traits< 1, vd_lite >
 Tensor types of degree 1 over vd_lite; full specialization. More...
 
class  fiber_bundle::tensor_traits< 2, vd_lite >
 Tensor types of degree 2 over vd_lite; full specialization. More...
 
class  fiber_bundle::tensor_traits< 3, vd_lite >
 Tensor types of degree 3 over vd_lite; full specialization. More...
 
class  fiber_bundle::tensor_traits< 4, vd_lite >
 Tensor types of degree 4 over vd_lite; full specialization. More...
 

Namespaces

 fiber_bundle
 Namespace for the fiber_bundles component of the sheaf system.
 
 fiber_bundle::vd_algebra
 Namespace containing the vector algrebra functions for the fiber_bundles component of the sheaf system.
 

Functions

SHEAF_DLL_SPEC std::ostream & fiber_bundle::operator<< (std::ostream &xos, const vd_lite &x0)
 Insert vd_lite& x0 into ostream& xos. More...
 
SHEAF_DLL_SPEC std::ostream & fiber_bundle::operator<< (std::ostream &xos, const vd &x0)
 Insert vd& x0 into ostream& xos. More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::add (const vd &x0, const vd &x1, vd &xresult, bool xauto_access)
 x0 add x1 (pre-allocated version for persistent types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::add (const vd_lite &x0, const vd_lite &x1, vd_lite &xresult)
 x0 add x1 (pre-allocated version for volatile types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::add (const vd_lite &x0, const vd_lite &x1, vd_value_type xt, vd_lite &xresult)
 Weighted sum x0*(1-xt) + x1*xt (pre-allocated version for volatile types). More...
 
template<typename T >
T * fiber_bundle::vd_algebra::add (const T &x0, const T &x1)
 x0 add x1 (auto-allocated version for volatile types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::add_equal (vd &xresult, const vd &xother, bool xauto_access)
 x0 add x1 (self-allocated version for persistent types); synonym for add(xresult, xother, xresult, xauto_access). More...
 
template<typename T >
void fiber_bundle::vd_algebra::add_equal (T &xresult, const T &xother)
 x0 add x1 (self-allocated version for volatile types). More...
 
template<typename T >
T * fiber_bundle::vd_algebra::operator+ (const T &x0, const T &x1)
 x0 + x1 (auto-allocated for volatile types); synonym for add(x0, x1). More...
 
template<typename T >
T & fiber_bundle::vd_algebra::operator+= (T &xresult, const T &xother)
 x0 += x1 (self-allocated for volatile types); synonym for add_equal(x0, x1). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::subtract (const vd &x0, const vd &x1, vd &xresult, bool xauto_access)
 x0 subtract x1 (pre-allocated version for persistent types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::subtract (const vd_lite &x0, const vd_lite &x1, vd_lite &xresult)
 x0 subtract x1 (pre-allocated version for volatile types). More...
 
template<typename T >
T * fiber_bundle::vd_algebra::subtract (const T &x0, const T &x1)
 x0 subtract x1 (auto-allocated version volatile types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::subtract_equal (vd &xresult, const vd &xother, bool xauto_access)
 x0 subtract_equal x1 (self-allocated version for persistent types); synonym for subtract(xresult, xother, xresult, xauto_access). More...
 
template<typename T >
void fiber_bundle::vd_algebra::subtract_equal (T &xresult, const T &xother)
 x0 subtract_equal x1 (self-allocated version for volatile types). More...
 
template<typename T >
T * fiber_bundle::vd_algebra::operator- (const T &x0, const T &x1)
 x0 - x1 (auto-allocated for volatile types); synonym for subtract(x0, x1). More...
 
template<typename T >
T & fiber_bundle::vd_algebra::operator-= (T &xresult, const T &xother)
 x0 -= x1 (self-allocated for volatile types); synonym for subtract_equal(x0, x1). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::multiply (const vd &x0, const vd_value_type &x1, vd &xresult, bool xauto_access)
 Vector x0 multiplied by scalar x1 (pre-allocated version for persistent types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::multiply (const vd_lite &x0, const vd_value_type &x1, vd_lite &xresult)
 Vector xv multiplied by scalar x1 (pre-allocated version for volatile types). More...
 
template<typename T >
T * fiber_bundle::vd_algebra::multiply (const T &x0, const vd_value_type &x1)
 Vector x0 multiplied by scalar x1 (auto-allocated version for volatile types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::multiply_equal (vd &xresult, const vd_value_type &xother, bool xauto_access)
 Vector x0 multiplied by scalar x1 (self-allocated version for persistent types); synonym for multiply(xresult, xother, xresult, xauto_access). More...
 
template<typename T >
void fiber_bundle::vd_algebra::multiply_equal (T &xresult, const vd_value_type &xother)
 Vector x0 multiplied by scalar x1 (self-allocated version for volatile types). More...
 
template<typename T >
T * fiber_bundle::vd_algebra::operator* (const T &x0, const vd_value_type &x1)
 Vector x0 * scalar x1 (auto-allocated for volatile types); synonym for multiply(x0, x1). More...
 
template<typename T >
T & fiber_bundle::vd_algebra::operator*= (T &xresult, const vd_value_type &x1)
 Vector x0 *= scalar x1 (self-allocated for volatile types); synonym for multiply_equal(x0, x1). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::divide (const vd &x0, const vd_value_type &x1, vd &xresult, bool xauto_access)
 Vector x0 divided by scalar x1 (pre-allocated version for persistent types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::divide (const vd_lite &x0, const vd_value_type &x1, vd_lite &xresult)
 Vector xv divided by scalar x1 (pre-allocated version for volatile types). More...
 
template<typename T >
T * fiber_bundle::vd_algebra::divide (const T &x0, const vd_value_type &x1)
 Vector x0 divided by scalar x1 (auto-allocated version for volatile types). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::divide_equal (vd &xresult, const vd_value_type &xother, bool xauto_access)
 Vector x0 divided by scalar x1 (self-allocated version for persistent types); synonym for divide(xresult, xother, xresult, xauto_access). More...
 
template<typename T >
void fiber_bundle::vd_algebra::divide_equal (T &xresult, const vd_value_type &x1)
 Vector x0 divided by scalar x1 (self-allocated version for volatile types). More...
 
template<typename T >
T * fiber_bundle::vd_algebra::operator/ (const T &x0, const vd_value_type &x1)
 Vector x0 / scalar x1 (auto-allocated for volatile types); synonym for divide(x0, x1). More...
 
template<typename T >
T & fiber_bundle::vd_algebra::operator/= (T &xresult, const vd_value_type &x1)
 Vector x0 /= scalar x1 (self-allocated for volatile types); synonym for divide_equal(x0, x1). More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::max (const vd &x0, vd_value_type &xresult, bool xauto_access)
 Maximum component of x0, pre-allocated version. More...
 
SHEAF_DLL_SPEC vd_value_type fiber_bundle::vd_algebra::max (const vd &x0, bool xauto_access)
 Maximum component of x0, auto-allocated version. More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::min (const vd &x0, vd_value_type &xresult, bool xauto_access)
 Minimum component of x0, pre-allocated version. More...
 
SHEAF_DLL_SPEC vd_value_type fiber_bundle::vd_algebra::min (const vd &x0, bool xauto_access)
 Minimum component of x0, auto-allocated version. More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::max (const vd_lite &x0, vd_value_type &xresult)
 Maximum component of x0, pre-allocated version. More...
 
SHEAF_DLL_SPEC vd_value_type fiber_bundle::vd_algebra::max (const vd_lite &x0)
 Maximum component of x0, auto-allocated version. More...
 
SHEAF_DLL_SPEC void fiber_bundle::vd_algebra::min (const vd_lite &x0, vd_value_type &xresult)
 Minimum component of x0, pre-allocated version. More...
 
SHEAF_DLL_SPEC vd_value_type fiber_bundle::vd_algebra::min (const vd_lite &x0)
 Minimum component of x0, auto-allocated version. More...
 
SHEAF_DLL_SPEC vd_value_type fiber_bundle::vd_algebra::contract (const vd_lite &xvector, const vd_lite &xcovector)
 Contraction of vector xvector on covector xcovector (auto_allocated for volatile types). More...
 
SHEAF_DLL_SPEC vd_value_type fiber_bundle::vd_algebra::contract (const vd &xvector, const vd &xcovector, bool xauto_access)
 Contraction of vector xvector on covector xcovector (auto_allocated, access control version for persistent types). More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::a_eql (const vd_lite &x0, const vd_lite &x1)
 Absolute equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance. More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::a_eql (const vd_lite &x0, const vd_lite &x1, double xtolerance)
 Absolute equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance. More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::a_eql (const vd_lite &x0, const vd_lite &x1, const vd_lite &xtolerance)
 Absolute equality comparison of vd_lite x0 to vd_lite x1 using vd_lite tolerance xtolerance. More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::r_eql (const vd_lite &x0, const vd_lite &x1)
 Relative equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance. More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::r_eql (const vd_lite &x0, const vd_lite &x1, double xtolerance)
 Relative equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance. More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::r_eql (const vd_lite &x0, const vd_lite &x1, const vd_lite &xtolerance)
 Relative equality comparison of vd_lite x0 to vd_lite x1 using vd_lite tolerance xtolerance. More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::c_eql (const vd_lite &x0, const vd_lite &x1)
 Combined equality equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance. More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::c_eql (const vd_lite &x0, const vd_lite &x1, double xtolerance)
 Combined equality equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance. More...
 
SHEAF_DLL_SPEC bool fiber_bundle::vd_algebra::c_eql (const vd_lite &x0, const vd_lite &x1, const vd_lite &xtolerance)
 Combined equality equality comparison of vd_lite x0 to vd_lite x1 using vd_lite tolerance xtolerance. More...
 
SHEAF_DLL_SPEC unsigned int fiber_bundle::vd_algebra::factorial (unsigned int xi)
 Factorial of xi. More...
 
SHEAF_DLL_SPEC unsigned int fiber_bundle::vd_algebra::binomial_coefficient (unsigned int xi, unsigned int xj)
 Binomial coefficient (xi, xj). More...
 

Detailed Description

Interface for class vd.

Definition in file vd.h.