SheafSystem
0.0.0.0
|
Namespace containing the Jacobian algrebra functions for the fiber_bundles component of the sheaf system. More...
Functions | |
SHEAF_DLL_SPEC void | push (const jcb &xjcb, const at1 &xvector, at1 &xresult, bool xauto_access) |
Push vector forward (pre-allocated version for persistent types). More... | |
SHEAF_DLL_SPEC void | push (const jcb_lite &xjcb, const at1_lite &xvector, at1_lite &xresult) |
Push vector forward (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC at1_lite * | push (const jcb_lite &xjcb, const at1_lite &xvector) |
Push vector forward (auto-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC void | pull (const jcb &xjcb, const at1 &xcovector, at1 &xresult, bool xauto_access) |
Pull covector back (pre-allocated version for persistent types). More... | |
SHEAF_DLL_SPEC void | pull (const jcb_lite &xjcb, const at1_lite &xcovector, at1_lite &xresult) |
Pull covector back (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC at1_lite * | pull (const jcb_lite &xjcb, const at1_lite &xvector) |
Pull covector back (auto-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC void | push (const jcb_e13 &xjcb, const e1 &xvector, e3 &xresult, bool xauto_access) |
Push vector forward (pre-allocated version for persistent types). More... | |
SHEAF_DLL_SPEC void | push (const jcb_e13_lite &xjcb, const e1_lite &xvector, e3_lite &xresult) |
Push vector forward (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC e3_lite * | push (const jcb_e13_lite &xjcb, const e1_lite &xvector) |
Push vector forward (auto-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC void | pull (const jcb_e13 &xjcb, const e3 &xcovector, e1 &xresult, bool xauto_access) |
Pull covector back (pre-allocated version for persistent types). More... | |
SHEAF_DLL_SPEC void | pull (const jcb_e13_lite &xjcb, const e3_lite &xcovector, e1_lite &xresult) |
Pull covector back (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC e1_lite * | pull (const jcb_e13_lite &xjcb, const e3_lite &xcovector) |
Pull covector back (auto-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC void | push (const jcb_e23 &xjcb, const e2 &xvector, e3 &xresult, bool xauto_access) |
Push vector forward (pre-allocated version for persistent types). More... | |
SHEAF_DLL_SPEC void | push (const jcb_e23_lite &xjcb, const e2_lite &xvector, e3_lite &xresult) |
Push vector forward (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC e3_lite * | push (const jcb_e23_lite &xjcb, const e2_lite &xvector) |
Push vector forward (auto-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC void | pull (const jcb_e23 &xjcb, const e3 &xcovector, e2 &xresult, bool xauto_access) |
Pull covector back (pre-allocated version for persistent types). More... | |
SHEAF_DLL_SPEC void | pull (const jcb_e23_lite &xjcb, const e3_lite &xcovector, e2_lite &xresult) |
Pull covector back (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC e2_lite * | pull (const jcb_e23_lite &xjcb, const e3_lite &xcovector) |
Pull covector back (auto-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC void | metric (const jcb_e23_lite &xjcb, st2_e2_lite &xresult) |
Compute surface metric. More... | |
SHEAF_DLL_SPEC void | symmetric_dot_push (const jcb_e23_lite &xjcb, const jcb_e23_lite &xother_jcb, st2_e2_lite &xresult) |
Transpose of xjcb times xother_jcb, symmetric part. More... | |
SHEAF_DLL_SPEC void | push (const jcb_e33 &xjcb, const e3 &xvector, e3 &xresult, bool xauto_access) |
Push vector forward (pre-allocated version for persistent types). More... | |
SHEAF_DLL_SPEC void | push (const jcb_e33_lite &xjcb, const e3_lite &xvector, e3_lite &xresult) |
Push vector forward (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC e3_lite * | push (const jcb_e33_lite &xjcb, const e3_lite &xvector) |
Push vector forward (auto-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC void | pull (const jcb_e33 &xjcb, const e3 &xcovector, e3 &xresult, bool xauto_access) |
Pull covector back (pre-allocated version for persistent types). More... | |
SHEAF_DLL_SPEC void | pull (const jcb_e33_lite &xjcb, const e3_lite &xcovector, e3_lite &xresult) |
Pull covector back (pre-allocated version for volatile types). More... | |
SHEAF_DLL_SPEC e3_lite * | pull (const jcb_e33_lite &xjcb, const e3_lite &xcovector) |
Pull covector back (auto-allocated version for volatile types). More... | |
Namespace containing the Jacobian algrebra functions for the fiber_bundles component of the sheaf system.
void fiber_bundle::jcb_algebra::metric | ( | const jcb_e23_lite & | xjcb, |
st2_e2_lite & | xresult | ||
) |
Compute surface metric.
Definition at line 1522 of file jcb_e23.cc.
References symmetric_dot_push().
void fiber_bundle::jcb_algebra::pull | ( | const jcb & | xjcb, |
const at1 & | xcovector, | ||
at1 & | xresult, | ||
bool | xauto_access | ||
) |
Pull covector back (pre-allocated version for persistent types).
Definition at line 1440 of file jcb.cc.
References fiber_bundle::vd::d(), fiber_bundle::jcb::dd(), fiber_bundle::jcb::dr(), fiber_bundle::tp::is_covariant(), push(), 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::sec_jcb_e13::invariant(), fiber_bundle::sec_jcb_e33::invariant(), fiber_bundle::sec_jcb_e23::invariant(), fields::field_jcb_algebra::pull(), fiber_bundle::sec_jcb_algebra::pull(), pull(), and push().
void fiber_bundle::jcb_algebra::pull | ( | const jcb_lite & | xjcb, |
const at1_lite & | xcovector, | ||
at1_lite & | xresult | ||
) |
Pull covector back (pre-allocated version for volatile types).
Definition at line 1581 of file jcb.cc.
References fiber_bundle::atp_lite::d(), fiber_bundle::jcb_lite::dd(), fiber_bundle::jcb_lite::dr(), and pull().
fiber_bundle::at1_lite * fiber_bundle::jcb_algebra::pull | ( | const jcb_lite & | xjcb, |
const at1_lite & | xvector | ||
) |
void fiber_bundle::jcb_algebra::pull | ( | const jcb_e33 & | xjcb, |
const e3 & | xcovector, | ||
e3 & | xresult, | ||
bool | xauto_access | ||
) |
Pull covector back (pre-allocated version for persistent types).
Definition at line 1412 of file jcb_e33.cc.
References fiber_bundle::jcb::component(), fiber_bundle::vd::component(), fiber_bundle::vd::d(), fiber_bundle::jcb::dd(), fiber_bundle::jcb::dr(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::tp::is_covariant(), pull(), fiber_bundle::vd::put_component(), fiber_bundle::atp::put_is_p_form(), 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().
void fiber_bundle::jcb_algebra::pull | ( | const jcb_e23 & | xjcb, |
const e3 & | xcovector, | ||
e2 & | xresult, | ||
bool | xauto_access | ||
) |
Pull covector back (pre-allocated version for persistent types).
Definition at line 1391 of file jcb_e23.cc.
References fiber_bundle::jcb::component(), fiber_bundle::vd::component(), fiber_bundle::vd::d(), fiber_bundle::jcb::dd(), fiber_bundle::jcb::dr(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::tp::is_covariant(), pull(), fiber_bundle::vd::put_component(), fiber_bundle::atp::put_is_p_form(), 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().
void fiber_bundle::jcb_algebra::pull | ( | const jcb_e33_lite & | xjcb, |
const e3_lite & | xcovector, | ||
e3_lite & | xresult | ||
) |
Pull covector back (pre-allocated version for volatile types).
Definition at line 1481 of file jcb_e33.cc.
References fiber_bundle::jcb_lite::component(), fiber_bundle::vd_lite::component(), fiber_bundle::atp_lite::d(), fiber_bundle::jcb_e33_lite::dd(), fiber_bundle::jcb_e33_lite::dr(), pull(), and fiber_bundle::vd_lite::put_component().
void fiber_bundle::jcb_algebra::pull | ( | const jcb_e23_lite & | xjcb, |
const e3_lite & | xcovector, | ||
e2_lite & | xresult | ||
) |
Pull covector back (pre-allocated version for volatile types).
Definition at line 1454 of file jcb_e23.cc.
References fiber_bundle::jcb_lite::component(), fiber_bundle::vd_lite::component(), fiber_bundle::atp_lite::d(), fiber_bundle::jcb_e23_lite::dd(), fiber_bundle::jcb_e23_lite::dr(), pull(), and fiber_bundle::vd_lite::put_component().
fiber_bundle::e3_lite * fiber_bundle::jcb_algebra::pull | ( | const jcb_e33_lite & | xjcb, |
const e3_lite & | xcovector | ||
) |
Pull covector back (auto-allocated version for volatile types).
Definition at line 1521 of file jcb_e33.cc.
References pull().
fiber_bundle::e2_lite * fiber_bundle::jcb_algebra::pull | ( | const jcb_e23_lite & | xjcb, |
const e3_lite & | xcovector | ||
) |
Pull covector back (auto-allocated version for volatile types).
Definition at line 1493 of file jcb_e23.cc.
References pull().
void fiber_bundle::jcb_algebra::pull | ( | const jcb_e13 & | xjcb, |
const e3 & | xcovector, | ||
e1 & | xresult, | ||
bool | xauto_access | ||
) |
Pull covector back (pre-allocated version for persistent types).
Definition at line 1411 of file jcb_e13.cc.
References fiber_bundle::jcb::component(), fiber_bundle::vd::component(), fiber_bundle::vd::d(), fiber_bundle::jcb::dd(), fiber_bundle::jcb::dr(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::tp::is_covariant(), pull(), fiber_bundle::e1::put_component(), fiber_bundle::atp::put_is_p_form(), 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().
void fiber_bundle::jcb_algebra::pull | ( | const jcb_e13_lite & | xjcb, |
const e3_lite & | xcovector, | ||
e1_lite & | xresult | ||
) |
Pull covector back (pre-allocated version for volatile types).
Definition at line 1473 of file jcb_e13.cc.
References fiber_bundle::jcb_lite::component(), fiber_bundle::vd_lite::component(), fiber_bundle::atp_lite::d(), fiber_bundle::jcb_e13_lite::dd(), fiber_bundle::jcb_e13_lite::dr(), pull(), and fiber_bundle::e1_lite::put_component().
fiber_bundle::e1_lite * fiber_bundle::jcb_algebra::pull | ( | const jcb_e13_lite & | xjcb, |
const e3_lite & | xcovector | ||
) |
Pull covector back (auto-allocated version for volatile types).
Definition at line 1513 of file jcb_e13.cc.
References pull().
void fiber_bundle::jcb_algebra::push | ( | const jcb & | xjcb, |
const at1 & | xvector, | ||
at1 & | xresult, | ||
bool | xauto_access | ||
) |
Push vector forward (pre-allocated version for persistent types).
Definition at line 1374 of file jcb.cc.
References fiber_bundle::vd::d(), fiber_bundle::jcb::dd(), fiber_bundle::jcb::dr(), fiber_bundle::tp::is_contravariant(), pull(), sheaf::read_write_monitor_handle::state_is_auto_read_accessible(), and sheaf::read_write_monitor_handle::state_is_auto_read_write_accessible().
Referenced by sheaf::gathered_insertion_index_space_state::gathered_insertion_index_space_state(), fiber_bundle::sec_jcb_e13::invariant(), fiber_bundle::sec_jcb_e33::invariant(), fiber_bundle::sec_jcb_e23::invariant(), fiber_bundle::jcb_e23::invariant(), fiber_bundle::jcb_e33::invariant(), fiber_bundle::jcb_e13::invariant(), fiber_bundle::operator<<(), pull(), fields::field_jcb_algebra::push(), fiber_bundle::sec_jcb_algebra::push(), and push().
void fiber_bundle::jcb_algebra::push | ( | const jcb_lite & | xjcb, |
const at1_lite & | xvector, | ||
at1_lite & | xresult | ||
) |
Push vector forward (pre-allocated version for volatile types).
Definition at line 1506 of file jcb.cc.
References fiber_bundle::atp_lite::d(), fiber_bundle::jcb_lite::dd(), fiber_bundle::jcb_lite::dr(), and push().
fiber_bundle::at1_lite * fiber_bundle::jcb_algebra::push | ( | const jcb_lite & | xjcb, |
const at1_lite & | xvector | ||
) |
void fiber_bundle::jcb_algebra::push | ( | const jcb_e33 & | xjcb, |
const e3 & | xvector, | ||
e3 & | xresult, | ||
bool | xauto_access | ||
) |
Push vector forward (pre-allocated version for persistent types).
Definition at line 1281 of file jcb_e33.cc.
References fiber_bundle::jcb::component(), fiber_bundle::vd::component(), fiber_bundle::vd::d(), fiber_bundle::jcb::dd(), fiber_bundle::jcb::dr(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::tp::is_contravariant(), push(), fiber_bundle::vd::put_component(), fiber_bundle::atp::put_is_p_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().
void fiber_bundle::jcb_algebra::push | ( | const jcb_e23 & | xjcb, |
const e2 & | xvector, | ||
e3 & | xresult, | ||
bool | xauto_access | ||
) |
Push vector forward (pre-allocated version for persistent types).
Definition at line 1261 of file jcb_e23.cc.
References fiber_bundle::jcb::component(), fiber_bundle::vd::component(), fiber_bundle::vd::d(), fiber_bundle::jcb::dd(), fiber_bundle::jcb::dr(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::tp::is_contravariant(), push(), fiber_bundle::vd::put_component(), fiber_bundle::atp::put_is_p_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().
void fiber_bundle::jcb_algebra::push | ( | const jcb_e33_lite & | xjcb, |
const e3_lite & | xvector, | ||
e3_lite & | xresult | ||
) |
Push vector forward (pre-allocated version for volatile types).
Definition at line 1349 of file jcb_e33.cc.
References fiber_bundle::jcb_lite::component(), fiber_bundle::vd_lite::component(), fiber_bundle::atp_lite::d(), fiber_bundle::jcb_e33_lite::dd(), fiber_bundle::jcb_e33_lite::dr(), push(), and fiber_bundle::vd_lite::put_component().
void fiber_bundle::jcb_algebra::push | ( | const jcb_e23_lite & | xjcb, |
const e2_lite & | xvector, | ||
e3_lite & | xresult | ||
) |
Push vector forward (pre-allocated version for volatile types).
Definition at line 1324 of file jcb_e23.cc.
References fiber_bundle::jcb_lite::component(), fiber_bundle::vd_lite::component(), fiber_bundle::atp_lite::d(), fiber_bundle::jcb_e23_lite::dd(), fiber_bundle::jcb_e23_lite::dr(), push(), and fiber_bundle::vd_lite::put_component().
fiber_bundle::e3_lite * fiber_bundle::jcb_algebra::push | ( | const jcb_e33_lite & | xjcb, |
const e3_lite & | xvector | ||
) |
Push vector forward (auto-allocated version for volatile types).
Definition at line 1388 of file jcb_e33.cc.
References push().
fiber_bundle::e3_lite * fiber_bundle::jcb_algebra::push | ( | const jcb_e23_lite & | xjcb, |
const e2_lite & | xvector | ||
) |
Push vector forward (auto-allocated version for volatile types).
Definition at line 1366 of file jcb_e23.cc.
References push().
void fiber_bundle::jcb_algebra::push | ( | const jcb_e13 & | xjcb, |
const e1 & | xvector, | ||
e3 & | xresult, | ||
bool | xauto_access | ||
) |
Push vector forward (pre-allocated version for persistent types).
Definition at line 1283 of file jcb_e13.cc.
References fiber_bundle::jcb::component(), fiber_bundle::e1::component(), fiber_bundle::vd::d(), fiber_bundle::jcb::dd(), fiber_bundle::jcb::dr(), sheaf::poset_component::get_read_access(), sheaf::poset_component::get_read_write_access(), fiber_bundle::tp::is_contravariant(), push(), fiber_bundle::vd::put_component(), fiber_bundle::atp::put_is_p_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().
void fiber_bundle::jcb_algebra::push | ( | const jcb_e13_lite & | xjcb, |
const e1_lite & | xvector, | ||
e3_lite & | xresult | ||
) |
Push vector forward (pre-allocated version for volatile types).
Definition at line 1344 of file jcb_e13.cc.
References fiber_bundle::jcb_lite::component(), fiber_bundle::e1_lite::component(), fiber_bundle::atp_lite::d(), fiber_bundle::jcb_e13_lite::dd(), fiber_bundle::jcb_e13_lite::dr(), push(), and fiber_bundle::vd_lite::put_component().
fiber_bundle::e3_lite * fiber_bundle::jcb_algebra::push | ( | const jcb_e13_lite & | xjcb, |
const e1_lite & | xvector | ||
) |
Push vector forward (auto-allocated version for volatile types).
Definition at line 1386 of file jcb_e13.cc.
References push().
void fiber_bundle::jcb_algebra::symmetric_dot_push | ( | const jcb_e23_lite & | xjcb, |
const jcb_e23_lite & | xother_jcb, | ||
st2_e2_lite & | xresult | ||
) |
Transpose of xjcb times xother_jcb, symmetric part.
Definition at line 1541 of file jcb_e23.cc.
Referenced by metric().