SheafSystem
0.0.0.0
|
Namespace containing the vector algrebra functions for the fiber_bundles component of the sheaf system. More...
Functions | |
SHEAF_DLL_SPEC void | transform_basis_by (e3_lite &xv, const gl3_lite &xtransform, bool is_contravariant=true) |
Transform the basis and components of xv by xtransform. More... | |
SHEAF_DLL_SPEC void | add (const e3_lite &x0, const e3_lite &x1, vd_value_type xt, e3_lite &xresult) |
Weighted sum x0*(1-xt) + x1*xt (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC bool | a_eql (const e3_lite &x0, const e3_lite &x1) |
Absolute equality comparison of e3_lite x0 to e3_lite x1 using tolerance double_tolerance. More... | |
SHEAF_DLL_SPEC bool | a_eql (const e3_lite &x0, const e3_lite &x1, double xtolerance) |
Absolute equality comparison of e3_lite x0 to e3_lite x1 using tolerance xtolerance. More... | |
SHEAF_DLL_SPEC bool | a_eql (const e3_lite &x0, const e3_lite &x1, const e3_lite &xtolerance) |
Absolute equality comparison of e3_lite x0 to e3_lite x1 using tolerance e3_lite xtolerance. More... | |
SHEAF_DLL_SPEC bool | r_eql (const e3_lite &x0, const e3_lite &x1) |
Relative equality comparison of e3_lite x0 to e3_lite x1 using tolerance double_tolerance. More... | |
SHEAF_DLL_SPEC bool | r_eql (const e3_lite &x0, const e3_lite &x1, double xtolerance) |
Relative equality comparison of e3_lite x0 to e3_lite x1 using tolerance xtolerance. More... | |
SHEAF_DLL_SPEC bool | r_eql (const e3_lite &x0, const e3_lite &x1, const e3_lite &xtolerance) |
Relative equality comparison of e3_lite x0 to e3_lite x1 using tolerance e3_lite xtolerance. More... | |
SHEAF_DLL_SPEC bool | c_eql (const e3_lite &x0, const e3_lite &x1) |
Combined equality equality comparison of e3_lite x0 to e3_lite x1 using tolerance double_tolerance. More... | |
SHEAF_DLL_SPEC bool | c_eql (const e3_lite &x0, const e3_lite &x1, double xtolerance) |
Combined equality equality comparison of e3_lite x0 to e3_lite x1 using tolerance xtolerance. More... | |
SHEAF_DLL_SPEC bool | c_eql (const e3_lite &x0, const e3_lite &x1, const e3_lite &xtolerance) |
Combined equality equality comparison of e3_lite x0 to e3_lite x1 using tolerance e3_lite xtolerance. More... | |
SHEAF_DLL_SPEC void | transform_basis_by (st2_e3_lite &xv, const gl3_lite &xtransform, bool is_contravariant) |
Transform the basis and components of xv by xtransform. More... | |
SHEAF_DLL_SPEC void | 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 | 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 | 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 * | add (const T &x0, const T &x1) |
x0 add x1 (auto-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC void | 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 | add_equal (T &xresult, const T &xother) |
x0 add x1 (self-allocated version for volatile types). More... | |
template<typename T > | |
T * | operator+ (const T &x0, const T &x1) |
x0 + x1 (auto-allocated for volatile types); synonym for add(x0, x1). More... | |
template<typename T > | |
T & | operator+= (T &xresult, const T &xother) |
x0 += x1 (self-allocated for volatile types); synonym for add_equal(x0, x1). More... | |
SHEAF_DLL_SPEC void | 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 | 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 * | subtract (const T &x0, const T &x1) |
x0 subtract x1 (auto-allocated version volatile types). More... | |
SHEAF_DLL_SPEC void | 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 | subtract_equal (T &xresult, const T &xother) |
x0 subtract_equal x1 (self-allocated version for volatile types). More... | |
template<typename T > | |
T * | operator- (const T &x0, const T &x1) |
x0 - x1 (auto-allocated for volatile types); synonym for subtract(x0, x1). More... | |
template<typename T > | |
T & | operator-= (T &xresult, const T &xother) |
x0 -= x1 (self-allocated for volatile types); synonym for subtract_equal(x0, x1). More... | |
SHEAF_DLL_SPEC void | 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 | 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 * | 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 | 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 | 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 * | 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 & | 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 | 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 | 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 * | 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 | 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 | 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 * | 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 & | 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 | 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 | max (const vd &x0, bool xauto_access) |
Maximum component of x0, auto-allocated version. More... | |
SHEAF_DLL_SPEC void | 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 | min (const vd &x0, bool xauto_access) |
Minimum component of x0, auto-allocated version. More... | |
SHEAF_DLL_SPEC void | max (const vd_lite &x0, vd_value_type &xresult) |
Maximum component of x0, pre-allocated version. More... | |
SHEAF_DLL_SPEC vd_value_type | max (const vd_lite &x0) |
Maximum component of x0, auto-allocated version. More... | |
SHEAF_DLL_SPEC void | min (const vd_lite &x0, vd_value_type &xresult) |
Minimum component of x0, pre-allocated version. More... | |
SHEAF_DLL_SPEC vd_value_type | min (const vd_lite &x0) |
Minimum component of x0, auto-allocated version. More... | |
SHEAF_DLL_SPEC vd_value_type | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | factorial (unsigned int xi) |
Factorial of xi. More... | |
SHEAF_DLL_SPEC unsigned int | binomial_coefficient (unsigned int xi, unsigned int xj) |
Binomial coefficient (xi, xj). More... | |
Namespace containing the vector algrebra functions for the fiber_bundles component of the sheaf system.
Absolute equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance.
Definition at line 2419 of file vd.cc.
References sheaf::a_eql(), a_eql(), fiber_bundle::vd_lite::d(), and sheaf::double_tolerance.
Absolute equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance.
Definition at line 2444 of file vd.cc.
References sheaf::a_eql(), a_eql(), and fiber_bundle::vd_lite::d().
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.
Definition at line 2469 of file vd.cc.
References sheaf::a_eql(), fiber_bundle::vd_lite::d(), and r_eql().
Absolute equality comparison of e3_lite x0 to e3_lite x1 using tolerance double_tolerance.
Definition at line 2417 of file e3.cc.
References sheaf::a_eql(), fiber_bundle::e3_row_dofs_type< T >::components, fiber_bundle::atp_lite::d(), and sheaf::double_tolerance.
Referenced by a_eql(), add(), and contract().
Absolute equality comparison of e3_lite x0 to e3_lite x1 using tolerance xtolerance.
Definition at line 2442 of file e3.cc.
References sheaf::a_eql(), a_eql(), fiber_bundle::e3_row_dofs_type< T >::components, and fiber_bundle::atp_lite::d().
bool fiber_bundle::vd_algebra::a_eql | ( | const e3_lite & | x0, |
const e3_lite & | x1, | ||
const e3_lite & | xtolerance | ||
) |
Absolute equality comparison of e3_lite x0 to e3_lite x1 using tolerance e3_lite xtolerance.
Definition at line 2467 of file e3.cc.
References sheaf::a_eql(), fiber_bundle::e3_row_dofs_type< T >::components, fiber_bundle::atp_lite::d(), and r_eql().
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).
Definition at line 1651 of file vd.cc.
References add(), fiber_bundle::vd::component(), fiber_bundle::vd::d(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::vd::is_vector(), fiber_bundle::vd::put_component(), fiber_bundle::vd::put_is_covector(), fiber_bundle::vd::put_is_vector(), sheaf::poset_component::release_access(), sheaf::read_write_monitor_handle::state_is_auto_read_accessible(), and sheaf::read_write_monitor_handle::state_is_auto_read_write_accessible().
x0 add x1 (pre-allocated version for volatile types).
Definition at line 1704 of file vd.cc.
References add(), fiber_bundle::vd_lite::component(), fiber_bundle::vd_lite::d(), and fiber_bundle::vd_lite::put_component().
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).
Definition at line 1733 of file vd.cc.
References add_equal(), fiber_bundle::vd_lite::component(), fiber_bundle::vd_lite::d(), and fiber_bundle::vd_lite::put_component().
T * fiber_bundle::vd_algebra::add | ( | const T & | x0, |
const T & | x1 | ||
) |
x0 add x1 (auto-allocated version for volatile types).
Definition at line 143 of file vd.impl.h.
References add().
void fiber_bundle::vd_algebra::add | ( | const e3_lite & | x0, |
const e3_lite & | x1, | ||
vd_value_type | xt, | ||
e3_lite & | xresult | ||
) |
Weighted sum x0*(1-xt) + x1*xt (pre-allocated version for volatile types).
Definition at line 2381 of file e3.cc.
References a_eql(), fiber_bundle::e3_row_dofs_type< T >::components, and fiber_bundle::atp_lite::d().
Referenced by fields::field_vd_algebra::add(), add(), fields::field_vd_algebra::add_equal(), fiber_bundle::sec_vd_algebra::add_equal(), add_equal(), fiber_bundle::deep_size(), operator+(), fiber_bundle::operator<<(), and transform_basis_by().
x0 add x1 (self-allocated version for persistent types); synonym for add(xresult, xother, xresult, xauto_access).
Definition at line 1764 of file vd.cc.
References add(), and subtract().
Referenced by add(), and operator+=().
void fiber_bundle::vd_algebra::add_equal | ( | T & | xresult, |
const T & | xother | ||
) |
x0 add x1 (self-allocated version for volatile types).
Definition at line 168 of file vd.impl.h.
References add().
unsigned int fiber_bundle::vd_algebra::binomial_coefficient | ( | unsigned int | xi, |
unsigned int | xj | ||
) |
Binomial coefficient (xi, xj).
Definition at line 2673 of file vd.cc.
References factorial().
Referenced by fiber_bundle::stp_lite::d(), fiber_bundle::atp_lite::d(), fiber_bundle::sec_stp_space::d(), fiber_bundle::stp_space::d(), fiber_bundle::sec_atp_space::d(), fiber_bundle::atp_space::d(), and factorial().
Combined equality equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance.
Definition at line 2569 of file vd.cc.
References sheaf::c_eql(), c_eql(), fiber_bundle::vd_lite::d(), and sheaf::double_tolerance.
Combined equality equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance.
Definition at line 2594 of file vd.cc.
References sheaf::c_eql(), c_eql(), and fiber_bundle::vd_lite::d().
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.
Definition at line 2619 of file vd.cc.
References sheaf::c_eql(), fiber_bundle::vd_lite::d(), and factorial().
Combined equality equality comparison of e3_lite x0 to e3_lite x1 using tolerance double_tolerance.
Definition at line 2569 of file e3.cc.
References sheaf::c_eql(), fiber_bundle::e3_row_dofs_type< T >::components, fiber_bundle::atp_lite::d(), and sheaf::double_tolerance.
Combined equality equality comparison of e3_lite x0 to e3_lite x1 using tolerance xtolerance.
Definition at line 2594 of file e3.cc.
References sheaf::c_eql(), c_eql(), fiber_bundle::e3_row_dofs_type< T >::components, and fiber_bundle::atp_lite::d().
bool fiber_bundle::vd_algebra::c_eql | ( | const e3_lite & | x0, |
const e3_lite & | x1, | ||
const e3_lite & | xtolerance | ||
) |
Combined equality equality comparison of e3_lite x0 to e3_lite x1 using tolerance e3_lite xtolerance.
Definition at line 2619 of file e3.cc.
References sheaf::c_eql(), fiber_bundle::e3_row_dofs_type< T >::components, and fiber_bundle::atp_lite::d().
fiber_bundle::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).
Definition at line 2334 of file vd.cc.
References fiber_bundle::vd_lite::component(), fiber_bundle::vd_lite::d(), and fiber_bundle::any_lite::is_same_type().
Referenced by min().
fiber_bundle::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).
Definition at line 2367 of file vd.cc.
References a_eql(), fiber_bundle::vd::component(), fiber_bundle::vd::d(), sheaf::poset_component::get_read_access(), fiber_bundle::vd::is_covector(), sheaf::any::is_same_type(), fiber_bundle::vd::is_vector(), sheaf::poset_component::release_access(), and sheaf::read_write_monitor_handle::state_is_auto_read_accessible().
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).
Definition at line 2024 of file vd.cc.
References fiber_bundle::vd::component(), fiber_bundle::vd::d(), divide_equal(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::vd::is_vector(), fiber_bundle::vd::put_component(), fiber_bundle::vd::put_is_covector(), fiber_bundle::vd::put_is_vector(), sheaf::poset_component::release_access(), sheaf::read_write_monitor_handle::state_is_auto_read_accessible(), and sheaf::read_write_monitor_handle::state_is_auto_read_write_accessible().
Referenced by fiber_bundle::deep_size(), fields::field_vd_algebra::divide(), divide(), fields::field_vd_algebra::divide_equal(), fiber_bundle::sec_vd_algebra::divide_equal(), divide_equal(), multiply_equal(), and operator/().
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).
Definition at line 1996 of file vd.cc.
References fiber_bundle::vd_lite::component(), fiber_bundle::vd_lite::d(), divide(), and fiber_bundle::vd_lite::put_component().
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).
Definition at line 418 of file vd.impl.h.
References divide().
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).
Definition at line 2072 of file vd.cc.
References divide(), and max().
Referenced by divide(), and operator/=().
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).
Definition at line 440 of file vd.impl.h.
References divide().
unsigned int fiber_bundle::vd_algebra::factorial | ( | unsigned int | xi | ) |
Factorial of xi.
Definition at line 2649 of file vd.cc.
References binomial_coefficient().
Referenced by binomial_coefficient(), and c_eql().
void fiber_bundle::vd_algebra::max | ( | const vd & | x0, |
vd_value_type & | xresult, | ||
bool | xauto_access | ||
) |
Maximum component of x0, pre-allocated version.
Definition at line 2097 of file vd.cc.
References fiber_bundle::vd::component(), fiber_bundle::vd::d(), sheaf::poset_component::get_read_access(), sheaf::poset_component::release_access(), and sheaf::read_write_monitor_handle::state_is_auto_read_accessible().
Referenced by fiber_bundle::block_connectivity::block_connectivity(), divide_equal(), fiber_bundle::sec_vd_algebra::extrema(), sheaf::index_traits< T >::invalid(), sheaf::invalid_pod_index(), sheaf::index_traits< T >::max(), fiber_bundle::section_evaluator::max(), fiber_bundle::sec_vd_algebra::max(), max(), geometry::db0_point_locator< DC >::max_bin_distance(), sheaf::max_pod_index(), fiber_bundle::sec_vd_algebra::min(), min(), sheaf::abstract_poset_member::new_jrm_state(), fields::field_eval_iterator::next(), geometry::db0_point_locator< DC >::point_at_value(), geometry::point_locator::point_locator(), fields::field_eval_iterator::repeat(), fields::field_eval_iterator::reset(), sheaf::sum_index_space_state::sum_index_space_state(), fiber_bundle::svd_reduce(), sheaf::table_dof_tuple_record::transfer_internal_buffer_to_poset(), sheaf::subposet_names_record::transfer_internal_buffer_to_poset(), sheaf::id_space_names_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_types_record::transfer_internal_buffer_to_poset(), sheaf::member_class_names_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_col_bounds_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_class_names_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_domain_offsets_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_schema_ids_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_schema_versions_record::transfer_internal_buffer_to_poset(), sheaf::member_names_record::transfer_internal_buffer_to_poset(), and sheaf::poset_general_record::transfer_internal_buffer_to_poset().
fiber_bundle::vd_value_type fiber_bundle::vd_algebra::max | ( | const vd & | x0, |
bool | xauto_access | ||
) |
void fiber_bundle::vd_algebra::max | ( | const vd_lite & | x0, |
vd_value_type & | xresult | ||
) |
Maximum component of x0, pre-allocated version.
Definition at line 2225 of file vd.cc.
References fiber_bundle::vd_lite::component(), fiber_bundle::vd_lite::d(), and max().
fiber_bundle::vd_value_type fiber_bundle::vd_algebra::max | ( | const vd_lite & | x0 | ) |
void fiber_bundle::vd_algebra::min | ( | const vd & | x0, |
vd_value_type & | xresult, | ||
bool | xauto_access | ||
) |
Minimum component of x0, pre-allocated version.
Definition at line 2161 of file vd.cc.
References fiber_bundle::vd::component(), fiber_bundle::vd::d(), sheaf::poset_component::get_read_access(), sheaf::poset_component::release_access(), and sheaf::read_write_monitor_handle::state_is_auto_read_accessible().
Referenced by max(), sheaf::index_traits< T >::min(), fiber_bundle::section_evaluator::min(), fiber_bundle::sec_vd_algebra::min(), min(), sheaf::min_pod_index(), fiber_bundle::chart_point::operator=(), tool::visualization_iterator::put_anchor(), and fiber_bundle::svd_reduce().
fiber_bundle::vd_value_type fiber_bundle::vd_algebra::min | ( | const vd & | x0, |
bool | xauto_access | ||
) |
void fiber_bundle::vd_algebra::min | ( | const vd_lite & | x0, |
vd_value_type & | xresult | ||
) |
Minimum component of x0, pre-allocated version.
Definition at line 2277 of file vd.cc.
References fiber_bundle::vd_lite::component(), fiber_bundle::vd_lite::d(), and min().
fiber_bundle::vd_value_type fiber_bundle::vd_algebra::min | ( | const vd_lite & | x0 | ) |
Minimum component of x0, auto-allocated version.
Definition at line 2306 of file vd.cc.
References contract(), and min().
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).
Definition at line 1924 of file vd.cc.
References fiber_bundle::vd::component(), fiber_bundle::vd::d(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::vd::is_vector(), multiply_equal(), fiber_bundle::vd::put_component(), fiber_bundle::vd::put_is_covector(), fiber_bundle::vd::put_is_vector(), sheaf::poset_component::release_access(), sheaf::read_write_monitor_handle::state_is_auto_read_accessible(), and sheaf::read_write_monitor_handle::state_is_auto_read_write_accessible().
Referenced by fiber_bundle::deep_size(), fields::field_vd_algebra::multiply(), fiber_bundle::general_matrix_1x2< T >::multiply(), fiber_bundle::general_matrix_1x3< T >::multiply(), fiber_bundle::general_matrix_2x1< T >::multiply(), fiber_bundle::general_matrix_3x1< T >::multiply(), fiber_bundle::general_matrix_3x2< T >::multiply(), fiber_bundle::general_matrix_2x3< T >::multiply(), fiber_bundle::antisymmetric_matrix_3x3< T >::multiply(), fiber_bundle::antisymmetric_matrix_2x2< T >::multiply(), fiber_bundle::symmetric_matrix_3x3< T >::multiply(), fiber_bundle::symmetric_matrix_2x2< T >::multiply(), fiber_bundle::general_matrix_3x3< T >::multiply(), fiber_bundle::general_matrix_2x2< T >::multiply(), multiply(), fields::field_vd_algebra::multiply_equal(), fiber_bundle::sec_vd_algebra::multiply_equal(), multiply_equal(), operator*(), and subtract_equal().
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).
Definition at line 1896 of file vd.cc.
References fiber_bundle::vd_lite::component(), fiber_bundle::vd_lite::d(), multiply(), and fiber_bundle::vd_lite::put_component().
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).
Definition at line 337 of file vd.impl.h.
References multiply().
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).
Definition at line 1971 of file vd.cc.
References divide(), and multiply().
Referenced by multiply(), and operator*=().
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).
Definition at line 359 of file vd.impl.h.
References multiply().
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).
Definition at line 379 of file vd.impl.h.
References multiply().
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).
Definition at line 395 of file vd.impl.h.
References multiply_equal().
T * fiber_bundle::vd_algebra::operator+ | ( | const T & | x0, |
const T & | x1 | ||
) |
x0 + x1 (auto-allocated for volatile types); synonym for add(x0, x1).
Definition at line 190 of file vd.impl.h.
References add().
T & fiber_bundle::vd_algebra::operator+= | ( | T & | xresult, |
const T & | xother | ||
) |
x0 += x1 (self-allocated for volatile types); synonym for add_equal(x0, x1).
Definition at line 210 of file vd.impl.h.
References add_equal().
Referenced by sheaf::arg_list::arg_type::empty().
T * fiber_bundle::vd_algebra::operator- | ( | const T & | x0, |
const T & | x1 | ||
) |
x0 - x1 (auto-allocated for volatile types); synonym for subtract(x0, x1).
Definition at line 285 of file vd.impl.h.
References subtract().
T & fiber_bundle::vd_algebra::operator-= | ( | T & | xresult, |
const T & | xother | ||
) |
x0 -= x1 (self-allocated for volatile types); synonym for subtract_equal(x0, x1).
Definition at line 305 of file vd.impl.h.
References subtract_equal().
T * fiber_bundle::vd_algebra::operator/ | ( | const T & | x0, |
const vd_value_type & | x1 | ||
) |
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).
Definition at line 476 of file vd.impl.h.
References divide_equal().
Relative equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance.
Definition at line 2494 of file vd.cc.
References fiber_bundle::vd_lite::d(), sheaf::double_tolerance, sheaf::r_eql(), and r_eql().
Relative equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance.
Definition at line 2519 of file vd.cc.
References fiber_bundle::vd_lite::d(), sheaf::r_eql(), and r_eql().
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.
Definition at line 2544 of file vd.cc.
References c_eql(), fiber_bundle::vd_lite::d(), and sheaf::r_eql().
Relative equality comparison of e3_lite x0 to e3_lite x1 using tolerance double_tolerance.
Definition at line 2493 of file e3.cc.
References fiber_bundle::e3_row_dofs_type< T >::components, fiber_bundle::atp_lite::d(), sheaf::double_tolerance, and sheaf::r_eql().
Relative equality comparison of e3_lite x0 to e3_lite x1 using tolerance xtolerance.
Definition at line 2518 of file e3.cc.
References fiber_bundle::e3_row_dofs_type< T >::components, fiber_bundle::atp_lite::d(), sheaf::r_eql(), and r_eql().
bool fiber_bundle::vd_algebra::r_eql | ( | const e3_lite & | x0, |
const e3_lite & | x1, | ||
const e3_lite & | xtolerance | ||
) |
Relative equality comparison of e3_lite x0 to e3_lite x1 using tolerance e3_lite xtolerance.
Definition at line 2543 of file e3.cc.
References c_eql(), fiber_bundle::e3_row_dofs_type< T >::components, fiber_bundle::atp_lite::d(), and sheaf::r_eql().
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).
Definition at line 1789 of file vd.cc.
References fiber_bundle::vd::component(), fiber_bundle::vd::d(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::vd::is_vector(), fiber_bundle::vd::put_component(), fiber_bundle::vd::put_is_covector(), fiber_bundle::vd::put_is_vector(), sheaf::poset_component::release_access(), sheaf::read_write_monitor_handle::state_is_auto_read_accessible(), and sheaf::read_write_monitor_handle::state_is_auto_read_write_accessible().
Referenced by add_equal(), fiber_bundle::deep_size(), operator-(), fields::field_vd_algebra::subtract(), subtract(), fields::field_vd_algebra::subtract_equal(), fiber_bundle::sec_vd_algebra::subtract_equal(), and subtract_equal().
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).
Definition at line 1842 of file vd.cc.
References fiber_bundle::vd_lite::component(), fiber_bundle::vd_lite::d(), fiber_bundle::vd_lite::put_component(), and subtract_equal().
T * fiber_bundle::vd_algebra::subtract | ( | const T & | x0, |
const T & | x1 | ||
) |
x0 subtract x1 (auto-allocated version volatile types).
Definition at line 238 of file vd.impl.h.
References subtract().
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).
Definition at line 1871 of file vd.cc.
References multiply(), and subtract().
Referenced by operator-=(), and subtract().
void fiber_bundle::vd_algebra::subtract_equal | ( | T & | xresult, |
const T & | xother | ||
) |
x0 subtract_equal x1 (self-allocated version for volatile types).
Definition at line 263 of file vd.impl.h.
References subtract().
void fiber_bundle::vd_algebra::transform_basis_by | ( | st2_e3_lite & | xv, |
const gl3_lite & | xtransform, | ||
bool | is_contravariant | ||
) |
Transform the basis and components of xv by xtransform.
Definition at line 1382 of file st2_e3.cc.
References fiber_bundle::gl3_lite::basis_matrix(), fiber_bundle::gl3_lite::component_matrix(), and fiber_bundle::st2_algebra::determinant().
void fiber_bundle::vd_algebra::transform_basis_by | ( | e3_lite & | xv, |
const gl3_lite & | xtransform, | ||
bool | is_contravariant = true |
||
) |
Transform the basis and components of xv by xtransform.
Definition at line 2283 of file e3.cc.
References add(), fiber_bundle::gl3_lite::basis_matrix(), fiber_bundle::gl3_lite::component_matrix(), fiber_bundle::atp_lite::d(), and fiber_bundle::gl3_lite::n().
Referenced by fiber_bundle::st2_e3::invariant(), and fiber_bundle::e3_algebra::operator^=().