From f5b804a4b27e0ef4b6731e141680825e5a135830 Mon Sep 17 00:00:00 2001 From: ryanmrichard Date: Wed, 8 Jan 2025 17:53:59 +0000 Subject: [PATCH] deploy: f36f194e1feaa72f753e8f206de3734c54626f7f --- .../allocator_2eigen_8hpp_source.html | 6 +- .../allocator_2local_8hpp_source.html | 2 +- .../allocator_2replicated_8hpp_source.html | 2 +- .../allocator_8hpp_source.html | 2 +- .../allocator__base_8hpp_source.html | 2 +- tensorwrapper_cxx_api/annotated.html | 71 +- .../backends_2eigen_8hpp_source.html | 2 +- .../backends_8hpp_source.html | 2 +- .../buffer_2eigen_8hpp_source.html | 186 +++-- .../buffer_2local_8hpp_source.html | 4 +- .../buffer_2replicated_8hpp_source.html | 2 +- tensorwrapper_cxx_api/buffer_8hpp_source.html | 2 +- .../buffer__base_8hpp_source.html | 207 ++---- .../buffer__fwd_8hpp_source.html | 2 +- tensorwrapper_cxx_api/classes.html | 4 +- .../classtensorwrapper_1_1Tensor-members.html | 8 +- .../classtensorwrapper_1_1Tensor.html | 98 +-- ...1_1allocator_1_1AllocatorBase-members.html | 53 +- ...wrapper_1_1allocator_1_1AllocatorBase.html | 9 +- ...wrapper_1_1allocator_1_1Eigen-members.html | 83 +-- ...sstensorwrapper_1_1allocator_1_1Eigen.html | 9 +- ...wrapper_1_1allocator_1_1Local-members.html | 53 +- ...sstensorwrapper_1_1allocator_1_1Local.html | 9 +- ...er_1_1allocator_1_1Replicated-members.html | 53 +- ...sorwrapper_1_1allocator_1_1Replicated.html | 9 +- ...apper_1_1buffer_1_1BufferBase-members.html | 43 +- ...tensorwrapper_1_1buffer_1_1BufferBase.html | 334 +-------- ...sorwrapper_1_1buffer_1_1Eigen-members.html | 59 +- ...classtensorwrapper_1_1buffer_1_1Eigen.html | 48 +- ...sorwrapper_1_1buffer_1_1Local-members.html | 43 +- ...classtensorwrapper_1_1buffer_1_1Local.html | 51 +- ...apper_1_1buffer_1_1Replicated-members.html | 43 +- ...tensorwrapper_1_1buffer_1_1Replicated.html | 51 +- ...rapper_1_1detail___1_1DSLBase-members.html | 105 +++ ...stensorwrapper_1_1detail___1_1DSLBase.html | 571 +++++++++++++++ ..._1detail___1_1PolymorphicBase-members.html | 27 +- ...rapper_1_1detail___1_1PolymorphicBase.html | 13 +- ..._1_1detail___1_1TensorFactory-members.html | 2 +- ...rwrapper_1_1detail___1_1TensorFactory.html | 2 +- ...er_1_1detail___1_1TensorPIMPL-members.html | 2 +- ...sorwrapper_1_1detail___1_1TensorPIMPL.html | 2 +- ...rapper_1_1dsl_1_1DummyIndices-members.html | 12 +- ...stensorwrapper_1_1dsl_1_1DummyIndices.html | 380 +++++++++- ...nsorwrapper_1_1dsl_1_1Labeled-members.html | 33 +- .../classtensorwrapper_1_1dsl_1_1Labeled.html | 659 +++++++++++++++--- ...wrapper_1_1dsl_1_1Labeled__coll__graph.map | 6 +- ...wrapper_1_1dsl_1_1Labeled__coll__graph.md5 | 2 +- ...wrapper_1_1dsl_1_1Labeled__coll__graph.png | Bin 7990 -> 8198 bytes ...pper_1_1dsl_1_1Labeled__inherit__graph.map | 6 +- ...pper_1_1dsl_1_1Labeled__inherit__graph.md5 | 2 +- ...pper_1_1dsl_1_1Labeled__inherit__graph.png | Bin 7990 -> 8198 bytes ...pper_1_1dsl_1_1PairwiseParser-members.html | 14 +- ...ensorwrapper_1_1dsl_1_1PairwiseParser.html | 223 ++++-- ...apper_1_1layout_1_1LayoutBase-members.html | 81 +-- ...tensorwrapper_1_1layout_1_1LayoutBase.html | 9 +- ...rwrapper_1_1layout_1_1Logical-members.html | 89 +-- ...asstensorwrapper_1_1layout_1_1Logical.html | 9 +- ...wrapper_1_1layout_1_1Physical-members.html | 89 +-- ...sstensorwrapper_1_1layout_1_1Physical.html | 9 +- ...wrapper_1_1shape_1_1ShapeBase-members.html | 46 +- ...sstensorwrapper_1_1shape_1_1ShapeBase.html | 117 +++- ...per_1_1shape_1_1ShapeBase__coll__graph.map | 3 +- ...per_1_1shape_1_1ShapeBase__coll__graph.md5 | 2 +- ...per_1_1shape_1_1ShapeBase__coll__graph.png | Bin 6677 -> 9624 bytes ..._1_1shape_1_1ShapeBase__inherit__graph.map | 5 +- ..._1_1shape_1_1ShapeBase__inherit__graph.md5 | 2 +- ..._1_1shape_1_1ShapeBase__inherit__graph.png | Bin 9465 -> 11942 bytes ...sorwrapper_1_1shape_1_1Smooth-members.html | 96 ++- ...classtensorwrapper_1_1shape_1_1Smooth.html | 142 +++- ...rapper_1_1shape_1_1SmoothView-members.html | 2 +- ...stensorwrapper_1_1shape_1_1SmoothView.html | 2 +- ...rapper_1_1shape_1_1Smooth__coll__graph.map | 5 +- ...rapper_1_1shape_1_1Smooth__coll__graph.md5 | 2 +- ...rapper_1_1shape_1_1Smooth__coll__graph.png | Bin 9545 -> 12018 bytes ...per_1_1shape_1_1Smooth__inherit__graph.map | 5 +- ...per_1_1shape_1_1Smooth__inherit__graph.md5 | 2 +- ...per_1_1shape_1_1Smooth__inherit__graph.png | Bin 9545 -> 12018 bytes ...pe_1_1detail___1_1SmoothAlias-members.html | 55 +- ...r_1_1shape_1_1detail___1_1SmoothAlias.html | 9 +- ..._1detail___1_1SmoothViewPIMPL-members.html | 47 +- ...1shape_1_1detail___1_1SmoothViewPIMPL.html | 9 +- ...rapper_1_1sparsity_1_1Pattern-members.html | 51 +- ...stensorwrapper_1_1sparsity_1_1Pattern.html | 298 +++++++- ...er_1_1sparsity_1_1Pattern__coll__graph.map | 5 + ...er_1_1sparsity_1_1Pattern__coll__graph.md5 | 1 + ...er_1_1sparsity_1_1Pattern__coll__graph.png | Bin 0 -> 9670 bytes ...1_1sparsity_1_1Pattern__inherit__graph.map | 5 + ...1_1sparsity_1_1Pattern__inherit__graph.md5 | 1 + ...1_1sparsity_1_1Pattern__inherit__graph.png | Bin 0 -> 9670 bytes ...rwrapper_1_1symmetry_1_1Group-members.html | 65 +- ...asstensorwrapper_1_1symmetry_1_1Group.html | 371 +++++++++- ...pper_1_1symmetry_1_1Group__coll__graph.map | 6 +- ...pper_1_1symmetry_1_1Group__coll__graph.md5 | 2 +- ...pper_1_1symmetry_1_1Group__coll__graph.png | Bin 5851 -> 15517 bytes ...r_1_1symmetry_1_1Group__inherit__graph.map | 6 +- ...r_1_1symmetry_1_1Group__inherit__graph.md5 | 2 +- ...r_1_1symmetry_1_1Group__inherit__graph.png | Bin 5851 -> 15517 bytes ...pper_1_1symmetry_1_1Operation-members.html | 37 +- ...ensorwrapper_1_1symmetry_1_1Operation.html | 16 +- ...er_1_1symmetry_1_1Permutation-members.html | 34 +- ...sorwrapper_1_1symmetry_1_1Permutation.html | 124 ++-- .../detail___8hpp_source.html | 2 +- .../dir_0653980ded186e5bbc80abd4608ff901.html | 2 +- .../dir_208989b7d56f3f884773be54d832433a.html | 2 +- .../dir_41bb1742ebe52fc97a400dd50965c78e.html | 2 +- .../dir_46bd36d1e8bbdba3a41b13c1c713b182.html | 2 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- .../dir_6a4f40dd92881343dc355cb269717bbc.html | 2 +- .../dir_6bc4b8a678f57df57aa7b525c30dc0f4.html | 2 +- .../dir_76201cc85d9781b2c21bcbd099393a93.html | 2 +- .../dir_7c3c95e4d293030b4c043e30c0c582e6.html | 2 +- .../dir_7d9f54af77c327bb07b78871c465ff60.html | 2 +- .../dir_8b3afd173d473129b279aff842139364.html | 2 +- .../dir_90f75595a9dc81fa976238fda279febe.html | 2 +- .../dir_9aa77ef16e8bcc018274450a9bca8594.html | 2 +- .../dir_a3117351ea9a883ecfd9291c2ea198c1.html | 2 +- .../dir_a3ef7787234d276598f190de2d036010.html | 2 +- .../dir_b851f65e215a286503163f79cf545269.html | 2 +- .../dir_bdd93c5f6f8ed155dab40afc437ac083.html | 79 +++ .../dir_c211ed982e4850870a1d17c6935f753d.html | 2 +- .../dir_c2cb061ec8f9f9671fc1c8360a7a9301.html | 8 +- .../dir_c8a35d51a929fbc21e8cdaea143f2007.html | 2 +- .../dir_c9230bacb3ac6fa15114b97aeb5f98de.html | 2 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- .../dir_f3116568fd16e4754ad4c6036dad69b2.html | 2 +- .../dir_fed4bdc40aaa0dda36bfd9f4578476c1.html | 2 +- tensorwrapper_cxx_api/dsl_8hpp_source.html | 2 +- .../dsl__base_8hpp_source.html | 255 +++++++ tensorwrapper_cxx_api/dsl__base_8ipp.html | 140 ++++ .../dsl__base_8ipp__dep__incl.map | 32 + .../dsl__base_8ipp__dep__incl.md5 | 1 + .../dsl__base_8ipp__dep__incl.png | Bin 0 -> 180615 bytes .../dsl__forward_8hpp_source.html | 9 +- .../dummy__indices_8hpp_source.html | 286 +++++--- tensorwrapper_cxx_api/files.html | 10 +- tensorwrapper_cxx_api/functions.html | 17 +- tensorwrapper_cxx_api/functions_b.html | 5 +- tensorwrapper_cxx_api/functions_c.html | 22 +- tensorwrapper_cxx_api/functions_d.html | 22 +- tensorwrapper_cxx_api/functions_e.html | 2 +- tensorwrapper_cxx_api/functions_f.html | 2 +- tensorwrapper_cxx_api/functions_func.html | 15 +- tensorwrapper_cxx_api/functions_func_b.html | 2 +- tensorwrapper_cxx_api/functions_func_c.html | 10 +- tensorwrapper_cxx_api/functions_func_d.html | 4 +- tensorwrapper_cxx_api/functions_func_e.html | 2 +- tensorwrapper_cxx_api/functions_func_f.html | 2 +- tensorwrapper_cxx_api/functions_func_g.html | 2 +- tensorwrapper_cxx_api/functions_func_h.html | 5 +- tensorwrapper_cxx_api/functions_func_i.html | 8 +- tensorwrapper_cxx_api/functions_func_l.html | 7 +- tensorwrapper_cxx_api/functions_func_m.html | 12 +- tensorwrapper_cxx_api/functions_func_o.html | 14 +- tensorwrapper_cxx_api/functions_func_p.html | 18 +- tensorwrapper_cxx_api/functions_func_r.html | 6 +- tensorwrapper_cxx_api/functions_func_s.html | 19 +- tensorwrapper_cxx_api/functions_func_t.html | 4 +- tensorwrapper_cxx_api/functions_func_u.html | 2 +- tensorwrapper_cxx_api/functions_func_v.html | 2 +- tensorwrapper_cxx_api/functions_func_~.html | 5 +- tensorwrapper_cxx_api/functions_g.html | 2 +- tensorwrapper_cxx_api/functions_h.html | 5 +- tensorwrapper_cxx_api/functions_i.html | 8 +- tensorwrapper_cxx_api/functions_l.html | 27 +- tensorwrapper_cxx_api/functions_m.html | 17 +- tensorwrapper_cxx_api/functions_o.html | 21 +- tensorwrapper_cxx_api/functions_p.html | 21 +- tensorwrapper_cxx_api/functions_r.html | 6 +- tensorwrapper_cxx_api/functions_rela.html | 2 +- tensorwrapper_cxx_api/functions_s.html | 26 +- tensorwrapper_cxx_api/functions_t.html | 6 +- tensorwrapper_cxx_api/functions_type.html | 71 +- tensorwrapper_cxx_api/functions_u.html | 2 +- tensorwrapper_cxx_api/functions_v.html | 2 +- tensorwrapper_cxx_api/functions_vars.html | 2 +- tensorwrapper_cxx_api/functions_~.html | 5 +- tensorwrapper_cxx_api/graph_legend.html | 2 +- tensorwrapper_cxx_api/group_8hpp_source.html | 271 ++++--- tensorwrapper_cxx_api/hierarchy.html | 105 +-- .../il__utils_8hpp_source.html | 2 +- tensorwrapper_cxx_api/index.html | 2 +- tensorwrapper_cxx_api/inherit_graph_0.map | 3 +- tensorwrapper_cxx_api/inherit_graph_0.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_0.png | Bin 4810 -> 4229 bytes tensorwrapper_cxx_api/inherit_graph_1.map | 8 +- tensorwrapper_cxx_api/inherit_graph_1.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_1.png | Bin 4287 -> 21054 bytes tensorwrapper_cxx_api/inherit_graph_10.map | 4 +- tensorwrapper_cxx_api/inherit_graph_10.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_10.png | Bin 2112 -> 4790 bytes tensorwrapper_cxx_api/inherit_graph_11.map | 4 +- tensorwrapper_cxx_api/inherit_graph_11.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_11.png | Bin 2237 -> 9133 bytes tensorwrapper_cxx_api/inherit_graph_12.map | 4 +- tensorwrapper_cxx_api/inherit_graph_12.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_12.png | Bin 9361 -> 2230 bytes tensorwrapper_cxx_api/inherit_graph_13.map | 3 +- tensorwrapper_cxx_api/inherit_graph_13.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_13.png | Bin 5373 -> 2112 bytes tensorwrapper_cxx_api/inherit_graph_14.map | 2 +- tensorwrapper_cxx_api/inherit_graph_14.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_14.png | Bin 3909 -> 2237 bytes tensorwrapper_cxx_api/inherit_graph_15.map | 4 +- tensorwrapper_cxx_api/inherit_graph_15.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_15.png | Bin 4699 -> 5602 bytes tensorwrapper_cxx_api/inherit_graph_16.map | 3 +- tensorwrapper_cxx_api/inherit_graph_16.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_16.png | Bin 3949 -> 2164 bytes tensorwrapper_cxx_api/inherit_graph_17.map | 3 +- tensorwrapper_cxx_api/inherit_graph_17.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_17.png | Bin 2642 -> 4699 bytes tensorwrapper_cxx_api/inherit_graph_18.map | 3 +- tensorwrapper_cxx_api/inherit_graph_18.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_18.png | Bin 3508 -> 3949 bytes tensorwrapper_cxx_api/inherit_graph_19.map | 2 +- tensorwrapper_cxx_api/inherit_graph_19.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_19.png | Bin 2979 -> 2642 bytes tensorwrapper_cxx_api/inherit_graph_2.map | 8 +- tensorwrapper_cxx_api/inherit_graph_2.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_2.png | Bin 12220 -> 9176 bytes tensorwrapper_cxx_api/inherit_graph_20.map | 2 +- tensorwrapper_cxx_api/inherit_graph_20.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_20.png | Bin 2519 -> 3508 bytes tensorwrapper_cxx_api/inherit_graph_21.map | 2 +- tensorwrapper_cxx_api/inherit_graph_21.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_21.png | Bin 1540 -> 2979 bytes tensorwrapper_cxx_api/inherit_graph_22.map | 3 + tensorwrapper_cxx_api/inherit_graph_22.md5 | 1 + tensorwrapper_cxx_api/inherit_graph_22.png | Bin 0 -> 1540 bytes tensorwrapper_cxx_api/inherit_graph_3.map | 5 +- tensorwrapper_cxx_api/inherit_graph_3.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_3.png | Bin 3127 -> 10629 bytes tensorwrapper_cxx_api/inherit_graph_4.map | 7 +- tensorwrapper_cxx_api/inherit_graph_4.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_4.png | Bin 7506 -> 4810 bytes tensorwrapper_cxx_api/inherit_graph_5.map | 6 +- tensorwrapper_cxx_api/inherit_graph_5.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_5.png | Bin 10115 -> 4287 bytes tensorwrapper_cxx_api/inherit_graph_6.map | 8 +- tensorwrapper_cxx_api/inherit_graph_6.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_6.png | Bin 4790 -> 12220 bytes tensorwrapper_cxx_api/inherit_graph_7.map | 4 +- tensorwrapper_cxx_api/inherit_graph_7.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_7.png | Bin 4540 -> 3127 bytes tensorwrapper_cxx_api/inherit_graph_8.map | 8 +- tensorwrapper_cxx_api/inherit_graph_8.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_8.png | Bin 9133 -> 7506 bytes tensorwrapper_cxx_api/inherit_graph_9.map | 5 +- tensorwrapper_cxx_api/inherit_graph_9.md5 | 2 +- tensorwrapper_cxx_api/inherit_graph_9.png | Bin 2230 -> 10115 bytes tensorwrapper_cxx_api/inherits.html | 99 +-- .../labeled_8hpp_source.html | 203 ++++-- tensorwrapper_cxx_api/layout_8hpp_source.html | 2 +- .../layout__base_8hpp_source.html | 12 +- .../logical_8hpp_source.html | 8 +- tensorwrapper_cxx_api/namespacemembers.html | 2 +- .../namespacemembers_func.html | 2 +- .../namespacemembers_type.html | 2 +- .../namespacemembers_vars.html | 2 +- tensorwrapper_cxx_api/namespaces.html | 73 +- .../namespacetensorwrapper.html | 2 +- .../namespacetensorwrapper_1_1allocator.html | 2 +- .../namespacetensorwrapper_1_1buffer.html | 2 +- .../namespacetensorwrapper_1_1detail__.html | 5 +- .../namespacetensorwrapper_1_1layout.html | 2 +- .../namespacetensorwrapper_1_1shape.html | 11 +- .../namespacetensorwrapper_1_1sparsity.html | 11 +- .../namespacetensorwrapper_1_1symmetry.html | 11 +- .../operation_8hpp_source.html | 25 +- .../pairwise__parser_8hpp_source.html | 97 ++- .../pattern_8hpp_source.html | 90 ++- .../permutation_8hpp_source.html | 181 ++--- .../physical_8hpp_source.html | 8 +- .../polymorphic__base_8hpp_source.html | 128 ++-- tensorwrapper_cxx_api/search/all_0.js | 37 +- tensorwrapper_cxx_api/search/all_1.js | 11 +- tensorwrapper_cxx_api/search/all_10.js | 2 +- tensorwrapper_cxx_api/search/all_11.js | 6 +- tensorwrapper_cxx_api/search/all_12.js | 15 +- tensorwrapper_cxx_api/search/all_2.js | 55 +- tensorwrapper_cxx_api/search/all_3.js | 32 +- tensorwrapper_cxx_api/search/all_4.js | 18 +- tensorwrapper_cxx_api/search/all_5.js | 2 +- tensorwrapper_cxx_api/search/all_6.js | 6 +- tensorwrapper_cxx_api/search/all_7.js | 7 +- tensorwrapper_cxx_api/search/all_8.js | 12 +- tensorwrapper_cxx_api/search/all_9.js | 34 +- tensorwrapper_cxx_api/search/all_a.js | 7 +- tensorwrapper_cxx_api/search/all_b.js | 20 +- tensorwrapper_cxx_api/search/all_c.js | 44 +- tensorwrapper_cxx_api/search/all_d.js | 18 +- tensorwrapper_cxx_api/search/all_e.js | 68 +- tensorwrapper_cxx_api/search/all_f.js | 34 +- tensorwrapper_cxx_api/search/classes_0.js | 2 +- tensorwrapper_cxx_api/search/classes_1.js | 2 +- tensorwrapper_cxx_api/search/classes_2.js | 7 +- tensorwrapper_cxx_api/search/classes_3.js | 2 +- tensorwrapper_cxx_api/search/classes_4.js | 2 +- tensorwrapper_cxx_api/search/classes_5.js | 4 +- tensorwrapper_cxx_api/search/classes_6.js | 8 +- tensorwrapper_cxx_api/search/classes_7.js | 2 +- tensorwrapper_cxx_api/search/classes_8.js | 24 +- tensorwrapper_cxx_api/search/classes_9.js | 2 +- tensorwrapper_cxx_api/search/classes_a.js | 22 +- tensorwrapper_cxx_api/search/classes_b.js | 8 +- tensorwrapper_cxx_api/search/files_0.html | 37 + tensorwrapper_cxx_api/search/files_0.js | 4 + tensorwrapper_cxx_api/search/functions_0.js | 33 +- tensorwrapper_cxx_api/search/functions_1.js | 4 +- tensorwrapper_cxx_api/search/functions_10.js | 2 +- tensorwrapper_cxx_api/search/functions_11.js | 2 +- tensorwrapper_cxx_api/search/functions_12.js | 15 +- tensorwrapper_cxx_api/search/functions_2.js | 15 +- tensorwrapper_cxx_api/search/functions_3.js | 16 +- tensorwrapper_cxx_api/search/functions_4.js | 6 +- tensorwrapper_cxx_api/search/functions_5.js | 2 +- tensorwrapper_cxx_api/search/functions_6.js | 6 +- tensorwrapper_cxx_api/search/functions_7.js | 7 +- tensorwrapper_cxx_api/search/functions_8.js | 4 +- tensorwrapper_cxx_api/search/functions_9.js | 9 +- tensorwrapper_cxx_api/search/functions_a.js | 3 +- tensorwrapper_cxx_api/search/functions_b.js | 13 +- tensorwrapper_cxx_api/search/functions_c.js | 12 +- tensorwrapper_cxx_api/search/functions_d.js | 8 +- tensorwrapper_cxx_api/search/functions_e.js | 26 +- tensorwrapper_cxx_api/search/functions_f.js | 10 +- tensorwrapper_cxx_api/search/namespaces_0.js | 16 +- tensorwrapper_cxx_api/search/related_0.js | 2 +- tensorwrapper_cxx_api/search/searchdata.js | 27 +- tensorwrapper_cxx_api/search/typedefs_0.js | 4 +- tensorwrapper_cxx_api/search/typedefs_1.js | 19 +- tensorwrapper_cxx_api/search/typedefs_2.js | 52 +- tensorwrapper_cxx_api/search/typedefs_3.js | 10 +- tensorwrapper_cxx_api/search/typedefs_4.js | 12 +- tensorwrapper_cxx_api/search/typedefs_5.js | 2 +- tensorwrapper_cxx_api/search/typedefs_6.js | 21 +- tensorwrapper_cxx_api/search/typedefs_7.js | 4 +- tensorwrapper_cxx_api/search/typedefs_8.js | 5 +- tensorwrapper_cxx_api/search/typedefs_9.js | 11 +- tensorwrapper_cxx_api/search/typedefs_a.js | 8 +- tensorwrapper_cxx_api/search/typedefs_b.js | 28 +- tensorwrapper_cxx_api/search/typedefs_c.js | 6 +- tensorwrapper_cxx_api/search/typedefs_d.js | 4 +- tensorwrapper_cxx_api/search/variables_0.js | 2 +- tensorwrapper_cxx_api/search/variables_1.js | 2 +- tensorwrapper_cxx_api/shape_8hpp_source.html | 2 +- .../shape__base_8hpp_source.html | 117 ++-- .../shape__fwd_8hpp_source.html | 2 +- .../shape__traits_8hpp_source.html | 4 +- tensorwrapper_cxx_api/smooth_8hpp_source.html | 65 +- .../smooth__alias_8hpp_source.html | 4 +- .../smooth__view_8hpp_source.html | 2 +- .../smooth__view__pimpl_8hpp_source.html | 2 +- .../sparsity_8hpp_source.html | 4 +- ...ttensorwrapper_1_1detail___1_1IsTuple.html | 2 +- ...std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html | 2 +- ...er_1_1detail___1_1TensorInput-members.html | 2 +- ...sorwrapper_1_1detail___1_1TensorInput.html | 2 +- ...tensorwrapper_1_1shape_1_1ShapeTraits.html | 2 +- ...hapeTraits_3_01ShapeBase_01_4-members.html | 2 +- ...ape_1_1ShapeTraits_3_01ShapeBase_01_4.html | 2 +- ..._01SmoothView_3_01T_01_4_01_4-members.html | 2 +- ...Traits_3_01SmoothView_3_01T_01_4_01_4.html | 2 +- ..._1ShapeTraits_3_01Smooth_01_4-members.html | 2 +- ...1shape_1_1ShapeTraits_3_01Smooth_01_4.html | 2 +- ...ts_3_01const_01ShapeBase_01_4-members.html | 2 +- ...hapeTraits_3_01const_01ShapeBase_01_4.html | 2 +- ...raits_3_01const_01Smooth_01_4-members.html | 2 +- ..._1ShapeTraits_3_01const_01Smooth_01_4.html | 2 +- .../symmetry_8hpp_source.html | 4 +- tensorwrapper_cxx_api/tensor_8hpp_source.html | 2 +- .../tensor__class_8hpp_source.html | 124 ++-- .../tensor__factory_8hpp_source.html | 2 +- .../tensor__input_8hpp_source.html | 4 +- .../tensor__pimpl_8hpp_source.html | 2 +- .../tensorwrapper_8hpp_source.html | 2 +- .../unique__ptr__utilities_8hpp_source.html | 2 +- .../view__traits_8hpp_source.html | 2 +- 378 files changed, 6465 insertions(+), 3175 deletions(-) create mode 100644 tensorwrapper_cxx_api/classtensorwrapper_1_1detail___1_1DSLBase-members.html create mode 100644 tensorwrapper_cxx_api/classtensorwrapper_1_1detail___1_1DSLBase.html create mode 100644 tensorwrapper_cxx_api/classtensorwrapper_1_1sparsity_1_1Pattern__coll__graph.map create mode 100644 tensorwrapper_cxx_api/classtensorwrapper_1_1sparsity_1_1Pattern__coll__graph.md5 create mode 100644 tensorwrapper_cxx_api/classtensorwrapper_1_1sparsity_1_1Pattern__coll__graph.png create mode 100644 tensorwrapper_cxx_api/classtensorwrapper_1_1sparsity_1_1Pattern__inherit__graph.map create mode 100644 tensorwrapper_cxx_api/classtensorwrapper_1_1sparsity_1_1Pattern__inherit__graph.md5 create mode 100644 tensorwrapper_cxx_api/classtensorwrapper_1_1sparsity_1_1Pattern__inherit__graph.png create mode 100644 tensorwrapper_cxx_api/dir_bdd93c5f6f8ed155dab40afc437ac083.html create mode 100644 tensorwrapper_cxx_api/dsl__base_8hpp_source.html create mode 100644 tensorwrapper_cxx_api/dsl__base_8ipp.html create mode 100644 tensorwrapper_cxx_api/dsl__base_8ipp__dep__incl.map create mode 100644 tensorwrapper_cxx_api/dsl__base_8ipp__dep__incl.md5 create mode 100644 tensorwrapper_cxx_api/dsl__base_8ipp__dep__incl.png create mode 100644 tensorwrapper_cxx_api/inherit_graph_22.map create mode 100644 tensorwrapper_cxx_api/inherit_graph_22.md5 create mode 100644 tensorwrapper_cxx_api/inherit_graph_22.png create mode 100644 tensorwrapper_cxx_api/search/files_0.html create mode 100644 tensorwrapper_cxx_api/search/files_0.js diff --git a/tensorwrapper_cxx_api/allocator_2eigen_8hpp_source.html b/tensorwrapper_cxx_api/allocator_2eigen_8hpp_source.html index 71d22b4c..04c745dc 100644 --- a/tensorwrapper_cxx_api/allocator_2eigen_8hpp_source.html +++ b/tensorwrapper_cxx_api/allocator_2eigen_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -216,7 +216,7 @@
std::unique_ptr< eigen_layout_type > eigen_layout_pointer
Type of a pointer to an eigen_layout_type object.
Definition: eigen.hpp:70
const base_type & const_base_reference
Read-only reference to an object of type base_type.
Definition: polymorphic_base.hpp:42
std::unique_ptr< eigen_buffer_type > eigen_buffer_pointer
Type of a pointer to an eigen_buffer_type object.
Definition: eigen.hpp:61
-
std::unique_ptr< base_type > base_pointer
Pointer to an object of type base_type.
Definition: polymorphic_base.hpp:45
+
std::unique_ptr< base_type > base_pointer
Pointer to an object of type base_type.
Definition: polymorphic_base.hpp:48
buffer_base_pointer allocate_(layout_pointer playout) override
Polymorphic allocation of a new buffer.
eigen_buffer_pointer allocate(const_eigen_layout_reference layout)
Copies layout and dispatches to other overload.
Definition: eigen.hpp:106
static const_eigen_buffer_reference rebind(const_buffer_base_reference buffer)
Rebinds a buffer to the same type as *this.
@@ -232,7 +232,7 @@
A buffer which wraps an Eigen tensor.
Definition: eigen.hpp:30
Defines the API polymorphic utility methods should use.
Definition: polymorphic_base.hpp:33
const base_type & const_base_reference
Read-only reference to an object of type base_type.
Definition: polymorphic_base.hpp:42
-
std::unique_ptr< base_type > base_pointer
Pointer to an object of type base_type.
Definition: polymorphic_base.hpp:45
+
std::unique_ptr< base_type > base_pointer
Pointer to an object of type base_type.
Definition: polymorphic_base.hpp:48
Specializes a LayoutBase for a layout describing how a tensor is actually laid out at runtime.
Definition: physical.hpp:29
Contains classes related to allocating Buffer objects.
Definition: allocator.hpp:24
diff --git a/tensorwrapper_cxx_api/allocator_2local_8hpp_source.html b/tensorwrapper_cxx_api/allocator_2local_8hpp_source.html index 2508c3a8..5258c3ce 100644 --- a/tensorwrapper_cxx_api/allocator_2local_8hpp_source.html +++ b/tensorwrapper_cxx_api/allocator_2local_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/allocator_2replicated_8hpp_source.html b/tensorwrapper_cxx_api/allocator_2replicated_8hpp_source.html index 60574e18..bbfcdc14 100644 --- a/tensorwrapper_cxx_api/allocator_2replicated_8hpp_source.html +++ b/tensorwrapper_cxx_api/allocator_2replicated_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/allocator_8hpp_source.html b/tensorwrapper_cxx_api/allocator_8hpp_source.html index 038af638..fb50380e 100644 --- a/tensorwrapper_cxx_api/allocator_8hpp_source.html +++ b/tensorwrapper_cxx_api/allocator_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/allocator__base_8hpp_source.html b/tensorwrapper_cxx_api/allocator__base_8hpp_source.html index 87ac4999..958991d7 100644 --- a/tensorwrapper_cxx_api/allocator__base_8hpp_source.html +++ b/tensorwrapper_cxx_api/allocator__base_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/annotated.html b/tensorwrapper_cxx_api/annotated.html index d725dc4e..7805bb73 100644 --- a/tensorwrapper_cxx_api/annotated.html +++ b/tensorwrapper_cxx_api/annotated.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -80,40 +80,41 @@  CLocalEstablishes that the state in the buffer is obtainable without communication  CReplicatedDenotes that a buffer is the same on all processes  Ndetail_Inline utilities and functions needed to implement the TensorWrapper library, but not considered part of the public API - CPolymorphicBaseDefines the API polymorphic utility methods should use - CTensorInputType capable of holding all valid inputs to a Tensor's ctor - CIsTuple - CIsTuple< std::tuple< Args... > > - CTensorFactoryObject which helps create tensor objects - CTensorPIMPLActually implements a Tensor object - Ndsl - CLabeledRepresents an object whose modes are assigned dummy indices - CPairwiseParserObject which evaluates the AST of an expression pairwise - CDummyIndicesClass to help deal with string-based dummy indices - NlayoutNamespace for classes used to spe - CLayoutBaseCommon base class for all layouts - CLogicalSpecializes a LayoutBase for a layout describing how a user wants to view the tensor - CPhysicalSpecializes a LayoutBase for a layout describing how a tensor is actually laid out at runtime - NshapeSublibrary focused on describing the geometry of the tensor - Ndetail_ - CSmoothViewPIMPLDefines the API for all SmoothView PIMPLs - CSmoothAliasImplements SmoothView by wrapping a Smooth object - CShapeBaseCode factorization for the various types of shapes - CSmoothViewWraps existing state in an API compatible with SmoothView - CShapeTraits - CShapeTraits< ShapeBase > - CShapeTraits< const ShapeBase > - CShapeTraits< Smooth > - CShapeTraits< const Smooth > - CShapeTraits< SmoothView< T > > - CSmoothDescribes the shape of a "traditional" tensor - NsparsityNamespace containing classes used to express the sparsity of a tensor - CPatternBase class for objects describing the sparsity of a tensor - NsymmetrySublibrary providing classes for describing the symmetry of a tensor - CGroupContainer of the symmetry elements for a tensor - COperationCommon API for classes describing a symmetry operation - CPermutationDescribes a permutation of a tensor's modes - CTensorRepresents a multi-dimensional array of values + CDSLBaseCode factorization for objects that are composable via the DSL + CPolymorphicBaseDefines the API polymorphic utility methods should use + CTensorInputType capable of holding all valid inputs to a Tensor's ctor + CIsTuple + CIsTuple< std::tuple< Args... > > + CTensorFactoryObject which helps create tensor objects + CTensorPIMPLActually implements a Tensor object + Ndsl + CLabeledRepresents an object whose modes are assigned dummy indices + CDummyIndicesClass to help deal with string-based dummy indices + CPairwiseParserObject which evaluates the AST of an expression pairwise + NlayoutNamespace for classes used to spe + CLayoutBaseCommon base class for all layouts + CLogicalSpecializes a LayoutBase for a layout describing how a user wants to view the tensor + CPhysicalSpecializes a LayoutBase for a layout describing how a tensor is actually laid out at runtime + NshapeSublibrary focused on describing the geometry of the tensor + Ndetail_ + CSmoothViewPIMPLDefines the API for all SmoothView PIMPLs + CSmoothAliasImplements SmoothView by wrapping a Smooth object + CShapeBaseCode factorization for the various types of shapes + CSmoothViewWraps existing state in an API compatible with SmoothView + CShapeTraits + CShapeTraits< ShapeBase > + CShapeTraits< const ShapeBase > + CShapeTraits< Smooth > + CShapeTraits< const Smooth > + CShapeTraits< SmoothView< T > > + CSmoothDescribes the shape of a "traditional" tensor + NsparsityNamespace containing classes used to express the sparsity of a tensor + CPatternBase class for objects describing the sparsity of a tensor + NsymmetrySublibrary providing classes for describing the symmetry of a tensor + CGroupContainer of the symmetry elements for a tensor + COperationCommon API for classes describing a symmetry operation + CPermutationDescribes a permutation of a tensor's modes + CTensorRepresents a multi-dimensional array of values diff --git a/tensorwrapper_cxx_api/backends_2eigen_8hpp_source.html b/tensorwrapper_cxx_api/backends_2eigen_8hpp_source.html index 992dbb60..a61e4533 100644 --- a/tensorwrapper_cxx_api/backends_2eigen_8hpp_source.html +++ b/tensorwrapper_cxx_api/backends_2eigen_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/backends_8hpp_source.html b/tensorwrapper_cxx_api/backends_8hpp_source.html index 2df1ef64..46bc9e06 100644 --- a/tensorwrapper_cxx_api/backends_8hpp_source.html +++ b/tensorwrapper_cxx_api/backends_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/buffer_2eigen_8hpp_source.html b/tensorwrapper_cxx_api/buffer_2eigen_8hpp_source.html index f8b934bf..596c08b0 100644 --- a/tensorwrapper_cxx_api/buffer_2eigen_8hpp_source.html +++ b/tensorwrapper_cxx_api/buffer_2eigen_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -102,120 +102,106 @@
38 public:
40  using typename my_base_type::buffer_base_pointer;
41  using typename my_base_type::const_buffer_base_reference;
-
42  using typename my_base_type::const_labeled_buffer_reference;
-
43  using typename my_base_type::const_layout_reference;
-
44  using typename my_base_type::label_type;
-
45 
-
47  using data_type = eigen::data_type<FloatType, Rank>;
-
48 
-
50  using data_reference = data_type&;
-
51 
-
53  using const_data_reference = const data_type&;
-
54 
-
60  Eigen() noexcept = default;
-
61 
-
73  template<typename DataType>
-
74  Eigen(DataType&& t, const_layout_reference layout) :
-
75  Replicated(layout), m_tensor_(std::forward<DataType>(t)) {}
-
76 
-
84  Eigen(const Eigen& other) = default;
-
85 
-
94  Eigen(Eigen&& other) = default;
-
95 
-
105  Eigen& operator=(const Eigen& rhs) = default;
-
106 
-
117  Eigen& operator=(Eigen&& rhs) = default;
-
118 
+
42  using typename my_base_type::const_layout_reference;
+
43 
+
45  using data_type = eigen::data_type<FloatType, Rank>;
+
46 
+
48  using data_reference = data_type&;
+
49 
+
51  using const_data_reference = const data_type&;
+
52 
+
58  Eigen() noexcept = default;
+
59 
+
71  template<typename DataType>
+
72  Eigen(DataType&& t, const_layout_reference layout) :
+
73  Replicated(layout), m_tensor_(std::forward<DataType>(t)) {}
+
74 
+
82  Eigen(const Eigen& other) = default;
+
83 
+
92  Eigen(Eigen&& other) = default;
+
93 
+
103  Eigen& operator=(const Eigen& rhs) = default;
+
104 
+
115  Eigen& operator=(Eigen&& rhs) = default;
+
116 
+
117  // -------------------------------------------------------------------------
+
118  // -- State accessors
119  // -------------------------------------------------------------------------
-
120  // -- State accessors
-
121  // -------------------------------------------------------------------------
-
122 
-
130  auto& value() { return m_tensor_; }
-
131 
-
138  const auto& value() const { return m_tensor_; }
-
139 
+
120 
+
128  auto& value() { return m_tensor_; }
+
129 
+
136  const auto& value() const { return m_tensor_; }
+
137 
+
138  // -------------------------------------------------------------------------
+
139  // -- Utility methods
140  // -------------------------------------------------------------------------
-
141  // -- Utility methods
-
142  // -------------------------------------------------------------------------
-
143 
-
155  bool operator==(const Eigen& rhs) const noexcept {
-
156  if(my_base_type::operator!=(rhs)) return false;
-
157  eigen::data_type<FloatType, 0> r = (m_tensor_ - rhs.m_tensor_).sum();
-
158  return r() == 0.0;
-
159  }
-
160 
-
172  bool operator!=(const Eigen& rhs) const noexcept { return !(*this == rhs); }
-
173 
-
174 protected:
-
176  buffer_base_pointer clone_() const override {
-
177  return std::make_unique<my_type>(*this);
-
178  }
-
179 
-
181  bool are_equal_(const_buffer_base_reference rhs) const noexcept override {
-
182  return my_base_type::are_equal_impl_<my_type>(rhs);
-
183  }
-
184 
-
186  buffer_base_reference addition_assignment_(
-
187  label_type this_labels, const_labeled_buffer_reference rhs) override;
-
188 
-
190  buffer_base_reference permute_assignment_(
-
191  label_type this_labels, const_labeled_buffer_reference rhs) override;
-
192 
-
194  typename my_base_type::string_type to_string_() const override;
-
195 
-
196 private:
-
198  data_type m_tensor_;
-
199 };
-
200 
-
201 #define DECLARE_EIGEN_BUFFER(RANK) \
-
202  extern template class Eigen<float, RANK>; \
-
203  extern template class Eigen<double, RANK>
-
204 
-
205 DECLARE_EIGEN_BUFFER(0);
-
206 DECLARE_EIGEN_BUFFER(1);
-
207 DECLARE_EIGEN_BUFFER(2);
-
208 DECLARE_EIGEN_BUFFER(3);
-
209 DECLARE_EIGEN_BUFFER(4);
-
210 DECLARE_EIGEN_BUFFER(5);
-
211 DECLARE_EIGEN_BUFFER(6);
-
212 DECLARE_EIGEN_BUFFER(7);
-
213 DECLARE_EIGEN_BUFFER(8);
-
214 DECLARE_EIGEN_BUFFER(9);
-
215 DECLARE_EIGEN_BUFFER(10);
-
216 
-
217 #undef DECLARE_EIGEN_BUFFER
-
218 
-
219 } // namespace tensorwrapper::buffer
+
141 
+
153  bool operator==(const Eigen& rhs) const noexcept {
+
154  if(my_base_type::operator!=(rhs)) return false;
+
155  eigen::data_type<FloatType, 0> r = (m_tensor_ - rhs.m_tensor_).sum();
+
156  return r() == 0.0;
+
157  }
+
158 
+
170  bool operator!=(const Eigen& rhs) const noexcept { return !(*this == rhs); }
+
171 
+
172 protected:
+
174  buffer_base_pointer clone_() const override {
+
175  return std::make_unique<my_type>(*this);
+
176  }
+
177 
+
179  bool are_equal_(const_buffer_base_reference rhs) const noexcept override {
+
180  return my_base_type::are_equal_impl_<my_type>(rhs);
+
181  }
+
182 
+
184  typename my_base_type::string_type to_string_() const override;
+
185 
+
186 private:
+
188  data_type m_tensor_;
+
189 };
+
190 
+
191 #define DECLARE_EIGEN_BUFFER(RANK) \
+
192  extern template class Eigen<float, RANK>; \
+
193  extern template class Eigen<double, RANK>
+
194 
+
195 DECLARE_EIGEN_BUFFER(0);
+
196 DECLARE_EIGEN_BUFFER(1);
+
197 DECLARE_EIGEN_BUFFER(2);
+
198 DECLARE_EIGEN_BUFFER(3);
+
199 DECLARE_EIGEN_BUFFER(4);
+
200 DECLARE_EIGEN_BUFFER(5);
+
201 DECLARE_EIGEN_BUFFER(6);
+
202 DECLARE_EIGEN_BUFFER(7);
+
203 DECLARE_EIGEN_BUFFER(8);
+
204 DECLARE_EIGEN_BUFFER(9);
+
205 DECLARE_EIGEN_BUFFER(10);
+
206 
+
207 #undef DECLARE_EIGEN_BUFFER
+
208 
+
209 } // namespace tensorwrapper::buffer
Common base class for all buffer objects.
Definition: buffer_base.hpp:28
typename my_base_type::base_pointer buffer_base_pointer
Type of a pointer to an object of type buffer_base_type.
Definition: buffer_base.hpp:48
-
typename my_base_type::base_reference buffer_base_reference
Type of a mutable reference to a buffer_base_type object.
Definition: buffer_base.hpp:41
typename my_base_type::const_base_reference const_buffer_base_reference
Type of a read-only reference to a buffer_base_type object.
Definition: buffer_base.hpp:45
-
std::string label_type
Type of labels for making a labeled buffer.
Definition: buffer_base.hpp:63
-
const_layout_reference layout() const
Retrieves the layout of *this.
Definition: buffer_base.hpp:100
+
const_layout_reference layout() const
Retrieves the layout of *this.
Definition: buffer_base.hpp:88
const layout_type & const_layout_reference
Type of a read-only reference to a layout.
Definition: buffer_base.hpp:57
-
const labeled_const_buffer_type & const_labeled_buffer_reference
Type of a read-only reference to a labeled_buffer_type object.
Definition: buffer_base.hpp:72
A buffer which wraps an Eigen tensor.
Definition: eigen.hpp:30
-
bool are_equal_(const_buffer_base_reference rhs) const noexcept override
Implements are_equal by calling are_equal_impl_.
Definition: eigen.hpp:181
-
buffer_base_reference permute_assignment_(label_type this_labels, const_labeled_buffer_reference rhs) override
Implements permute assignment by deferring to Eigen's shuffle command.
+
bool are_equal_(const_buffer_base_reference rhs) const noexcept override
Implements are_equal by calling are_equal_impl_.
Definition: eigen.hpp:179
my_base_type::string_type to_string_() const override
Implements to_string.
-
bool operator!=(const Eigen &rhs) const noexcept
Is *this different from rhs?
Definition: eigen.hpp:172
-
buffer_base_reference addition_assignment_(label_type this_labels, const_labeled_buffer_reference rhs) override
Implements addition_assignment by rebinding rhs to an Eigen buffer.
+
bool operator!=(const Eigen &rhs) const noexcept
Is *this different from rhs?
Definition: eigen.hpp:170
Eigen(Eigen &&other)=default
Initializes *this with the state from other.
-
const auto & value() const
Provides direct access to the wrapped tensor.
Definition: eigen.hpp:138
-
data_type & data_reference
Mutable reference to an object of type data_type.
Definition: eigen.hpp:50
-
auto & value()
Allows direct access to the wrapped tensor.
Definition: eigen.hpp:130
+
const auto & value() const
Provides direct access to the wrapped tensor.
Definition: eigen.hpp:136
+
data_type & data_reference
Mutable reference to an object of type data_type.
Definition: eigen.hpp:48
+
auto & value()
Allows direct access to the wrapped tensor.
Definition: eigen.hpp:128
Eigen() noexcept=default
Creates a buffer with no layout and a default initialized tensor.
Eigen & operator=(Eigen &&rhs)=default
Replaces the state in *this with the state in rhs.
-
const data_type & const_data_reference
Read-only reference to an object of type data_type.
Definition: eigen.hpp:53
-
buffer_base_pointer clone_() const override
Implements clone by calling copy ctor.
Definition: eigen.hpp:176
-
bool operator==(const Eigen &rhs) const noexcept
Is *this value equal to rhs?
Definition: eigen.hpp:155
-
eigen::data_type< FloatType, Rank > data_type
Type of a rank Rank tensor using floats of type FloatType.
Definition: eigen.hpp:47
+
const data_type & const_data_reference
Read-only reference to an object of type data_type.
Definition: eigen.hpp:51
+
buffer_base_pointer clone_() const override
Implements clone by calling copy ctor.
Definition: eigen.hpp:174
+
bool operator==(const Eigen &rhs) const noexcept
Is *this value equal to rhs?
Definition: eigen.hpp:153
+
eigen::data_type< FloatType, Rank > data_type
Type of a rank Rank tensor using floats of type FloatType.
Definition: eigen.hpp:45
Eigen & operator=(const Eigen &rhs)=default
Replaces the state in *this with a copy of the state in rhs.
Eigen(const Eigen &other)=default
Initializes *this with a copy of other.
Denotes that a buffer is the same on all processes.
Definition: replicated.hpp:27
Defines the API polymorphic utility methods should use.
Definition: polymorphic_base.hpp:33
-
std::string string_type
Type used for representing *this as a string.
Definition: polymorphic_base.hpp:51
-
Represents an object whose modes are assigned dummy indices.
Definition: labeled.hpp:29
+
std::string string_type
Type used for representing *this as a string.
Definition: polymorphic_base.hpp:54
Common base class for all layouts.
Definition: layout_base.hpp:28
Contains classes need to wrap instances of the various backends.
Definition: buffer.hpp:24
diff --git a/tensorwrapper_cxx_api/buffer_2local_8hpp_source.html b/tensorwrapper_cxx_api/buffer_2local_8hpp_source.html index 05a73e78..c95e7006 100644 --- a/tensorwrapper_cxx_api/buffer_2local_8hpp_source.html +++ b/tensorwrapper_cxx_api/buffer_2local_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -102,7 +102,7 @@
38 
39 } // namespace tensorwrapper::buffer
Common base class for all buffer objects.
Definition: buffer_base.hpp:28
-
BufferBase()
Creates a buffer with no layout.
Definition: buffer_base.hpp:274
+
BufferBase()
Creates a buffer with no layout.
Definition: buffer_base.hpp:144
Establishes that the state in the buffer is obtainable without communication.
Definition: local.hpp:29
Defines the API polymorphic utility methods should use.
Definition: polymorphic_base.hpp:33
Contains classes need to wrap instances of the various backends.
Definition: buffer.hpp:24
diff --git a/tensorwrapper_cxx_api/buffer_2replicated_8hpp_source.html b/tensorwrapper_cxx_api/buffer_2replicated_8hpp_source.html index 9364faf5..2f355966 100644 --- a/tensorwrapper_cxx_api/buffer_2replicated_8hpp_source.html +++ b/tensorwrapper_cxx_api/buffer_2replicated_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/buffer_8hpp_source.html b/tensorwrapper_cxx_api/buffer_8hpp_source.html index 17b8d1b7..7a172d47 100644 --- a/tensorwrapper_cxx_api/buffer_8hpp_source.html +++ b/tensorwrapper_cxx_api/buffer_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/buffer__base_8hpp_source.html b/tensorwrapper_cxx_api/buffer__base_8hpp_source.html index 9c846507..fefab4bd 100644 --- a/tensorwrapper_cxx_api/buffer__base_8hpp_source.html +++ b/tensorwrapper_cxx_api/buffer__base_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -117,150 +117,89 @@
58 
60  using layout_pointer = typename layout_type::layout_pointer;
61 
-
63  using label_type = std::string;
-
64 
-
66  using labeled_buffer_type = dsl::Labeled<buffer_base_type, label_type>;
-
67 
-
69  using labeled_const_buffer_type = dsl::Labeled<const buffer_base_type>;
-
70 
-
72  using const_labeled_buffer_reference = const labeled_const_buffer_type&;
-
73 
-
74  // -------------------------------------------------------------------------
-
75  // -- Accessors
-
76  // -------------------------------------------------------------------------
-
77 
-
87  bool has_layout() const noexcept { return static_cast<bool>(m_layout_); }
-
88 
-
100  const_layout_reference layout() const {
-
101  assert_layout_();
-
102  return *m_layout_;
-
103  }
-
104 
-
105  // -------------------------------------------------------------------------
-
106  // -- BLAS Operations
-
107  // -------------------------------------------------------------------------
-
108 
-
122  buffer_base_reference addition_assignment(
-
123  label_type this_labels, const_labeled_buffer_reference rhs) {
-
124  return addition_assignment_(std::move(this_labels), rhs);
-
125  }
-
126 
-
142  buffer_base_pointer addition(label_type this_labels,
-
143  const_labeled_buffer_reference rhs) const {
-
144  auto pthis = clone();
-
145  pthis->addition_assignment(std::move(this_labels), rhs);
-
146  return pthis;
-
147  }
-
148 
-
169  buffer_base_reference permute_assignment(
-
170  label_type this_labels, const_labeled_buffer_reference rhs) {
-
171  return permute_assignment_(std::move(this_labels), rhs);
-
172  }
-
173 
-
189  buffer_base_pointer permute(label_type this_labels,
-
190  label_type out_labels) const {
-
191  auto pthis = clone();
-
192  pthis->permute_assignment(std::move(out_labels), (*this)(this_labels));
-
193  return pthis;
-
194  }
-
195 
-
196  // -------------------------------------------------------------------------
-
197  // -- Utility methods
-
198  // -------------------------------------------------------------------------
-
199 
-
212  labeled_buffer_type operator()(label_type labels);
-
213 
-
225  labeled_const_buffer_type operator()(label_type labels) const;
-
226 
-
239  bool operator==(const BufferBase& rhs) const noexcept {
-
240  if(has_layout() != rhs.has_layout()) return false;
-
241  if(!has_layout()) return true;
-
242  return m_layout_->are_equal(*rhs.m_layout_);
-
243  }
-
244 
-
257  bool operator!=(const BufferBase& rhs) const noexcept {
-
258  return !(*this == rhs);
-
259  }
-
260 
-
261 protected:
-
262  // -------------------------------------------------------------------------
-
263  // -- Ctors, assignment
-
264  // -------------------------------------------------------------------------
-
265 
-
274  BufferBase() : BufferBase(nullptr) {}
-
275 
-
283  explicit BufferBase(const_layout_reference layout) :
-
284  BufferBase(layout.clone()) {}
-
285 
-
293  explicit BufferBase(layout_pointer playout) noexcept :
-
294  m_layout_(std::move(playout)) {}
-
295 
-
303  BufferBase(const BufferBase& other) :
-
304  m_layout_(other.m_layout_ ? other.m_layout_->clone() : nullptr) {}
-
305 
-
316  BufferBase& operator=(const BufferBase& rhs) {
-
317  if(this != &rhs) {
-
318  auto temp = rhs.has_layout() ? rhs.m_layout_->clone() : nullptr;
-
319  temp.swap(m_layout_);
-
320  }
-
321  return *this;
-
322  }
-
323 
-
325  virtual buffer_base_reference addition_assignment_(
-
326  label_type this_labels, const_labeled_buffer_reference rhs) {
-
327  throw std::runtime_error("Addition assignment NYI");
-
328  }
-
329 
-
331  virtual buffer_base_reference permute_assignment_(
-
332  label_type this_labels, const_labeled_buffer_reference rhs) {
-
333  throw std::runtime_error("Permute assignment NYI");
-
334  }
-
335 
-
336 private:
-
338  void assert_layout_() const {
-
339  if(has_layout()) return;
-
340  throw std::runtime_error(
-
341  "Buffer has no layout. Was it default initialized?");
-
342  }
-
343 
-
345  layout_pointer m_layout_;
-
346 };
-
347 
-
348 } // namespace tensorwrapper::buffer
+
62  // -------------------------------------------------------------------------
+
63  // -- Accessors
+
64  // -------------------------------------------------------------------------
+
65 
+
75  bool has_layout() const noexcept { return static_cast<bool>(m_layout_); }
+
76 
+
88  const_layout_reference layout() const {
+
89  assert_layout_();
+
90  return *m_layout_;
+
91  }
+
92 
+
93  // -------------------------------------------------------------------------
+
94  // -- Utility methods
+
95  // -------------------------------------------------------------------------
+
96 
+
109  bool operator==(const BufferBase& rhs) const noexcept {
+
110  if(has_layout() != rhs.has_layout()) return false;
+
111  if(!has_layout()) return true;
+
112  return m_layout_->are_equal(*rhs.m_layout_);
+
113  }
+
114 
+
127  bool operator!=(const BufferBase& rhs) const noexcept {
+
128  return !(*this == rhs);
+
129  }
+
130 
+
131 protected:
+
132  // -------------------------------------------------------------------------
+
133  // -- Ctors, assignment
+
134  // -------------------------------------------------------------------------
+
135 
+
144  BufferBase() : BufferBase(nullptr) {}
+
145 
+
153  explicit BufferBase(const_layout_reference layout) :
+
154  BufferBase(layout.clone()) {}
+
155 
+
163  explicit BufferBase(layout_pointer playout) noexcept :
+
164  m_layout_(std::move(playout)) {}
+
165 
+
173  BufferBase(const BufferBase& other) :
+
174  m_layout_(other.m_layout_ ? other.m_layout_->clone() : nullptr) {}
+
175 
+
186  BufferBase& operator=(const BufferBase& rhs) {
+
187  if(this != &rhs) {
+
188  auto temp = rhs.has_layout() ? rhs.m_layout_->clone() : nullptr;
+
189  temp.swap(m_layout_);
+
190  }
+
191  return *this;
+
192  }
+
193 
+
194 private:
+
196  void assert_layout_() const {
+
197  if(has_layout()) return;
+
198  throw std::runtime_error(
+
199  "Buffer has no layout. Was it default initialized?");
+
200  }
+
201 
+
203  layout_pointer m_layout_;
+
204 };
+
205 
+
206 } // namespace tensorwrapper::buffer
Common base class for all buffer objects.
Definition: buffer_base.hpp:28
-
BufferBase & operator=(const BufferBase &rhs)
Replaces the state in *this with a deep copy of the state in rhs.
Definition: buffer_base.hpp:316
-
buffer_base_reference permute_assignment(label_type this_labels, const_labeled_buffer_reference rhs)
Sets *this to a permutation of rhs.
Definition: buffer_base.hpp:169
+
BufferBase & operator=(const BufferBase &rhs)
Replaces the state in *this with a deep copy of the state in rhs.
Definition: buffer_base.hpp:186
typename my_base_type::const_base_pointer const_buffer_base_pointer
Type of a pointer to a read-only object of type buffer_base_type.
Definition: buffer_base.hpp:51
typename my_base_type::base_pointer buffer_base_pointer
Type of a pointer to an object of type buffer_base_type.
Definition: buffer_base.hpp:48
typename my_base_type::base_reference buffer_base_reference
Type of a mutable reference to a buffer_base_type object.
Definition: buffer_base.hpp:41
-
labeled_buffer_type operator()(label_type labels)
Associates labels with the modes of *this.
Definition: buffer_base.cpp:21
-
BufferBase(const_layout_reference layout)
Creates a buffer initialized with a copy of layout.
Definition: buffer_base.hpp:283
-
BufferBase(const BufferBase &other)
Creates a buffer by deep copying other.
Definition: buffer_base.hpp:303
+
BufferBase(const_layout_reference layout)
Creates a buffer initialized with a copy of layout.
Definition: buffer_base.hpp:153
+
BufferBase(const BufferBase &other)
Creates a buffer by deep copying other.
Definition: buffer_base.hpp:173
typename my_base_type::const_base_reference const_buffer_base_reference
Type of a read-only reference to a buffer_base_type object.
Definition: buffer_base.hpp:45
-
BufferBase(layout_pointer playout) noexcept
Creates a buffer which owns the layout pointed to by playout.
Definition: buffer_base.hpp:293
-
virtual buffer_base_reference permute_assignment_(label_type this_labels, const_labeled_buffer_reference rhs)
Derived class should overwrite to implement permute_assignment.
Definition: buffer_base.hpp:331
-
std::string label_type
Type of labels for making a labeled buffer.
Definition: buffer_base.hpp:63
-
bool operator!=(const BufferBase &rhs) const noexcept
Is *this different from rhs?
Definition: buffer_base.hpp:257
+
BufferBase(layout_pointer playout) noexcept
Creates a buffer which owns the layout pointed to by playout.
Definition: buffer_base.hpp:163
+
bool operator!=(const BufferBase &rhs) const noexcept
Is *this different from rhs?
Definition: buffer_base.hpp:127
typename layout_type::layout_pointer layout_pointer
Type of a pointer to the layout.
Definition: buffer_base.hpp:60
-
const_layout_reference layout() const
Retrieves the layout of *this.
Definition: buffer_base.hpp:100
-
buffer_base_pointer permute(label_type this_labels, label_type out_labels) const
Returns a copy of *this obtained by permuting *this.
Definition: buffer_base.hpp:189
-
bool operator==(const BufferBase &rhs) const noexcept
Is *this value equal to rhs?
Definition: buffer_base.hpp:239
-
bool has_layout() const noexcept
Does *this have a layout?
Definition: buffer_base.hpp:87
-
buffer_base_reference addition_assignment(label_type this_labels, const_labeled_buffer_reference rhs)
Set this to the result of *this + rhs.
Definition: buffer_base.hpp:122
-
virtual buffer_base_reference addition_assignment_(label_type this_labels, const_labeled_buffer_reference rhs)
Derived class should overwrite to implement addition_assignment.
Definition: buffer_base.hpp:325
+
const_layout_reference layout() const
Retrieves the layout of *this.
Definition: buffer_base.hpp:88
+
bool operator==(const BufferBase &rhs) const noexcept
Is *this value equal to rhs?
Definition: buffer_base.hpp:109
+
bool has_layout() const noexcept
Does *this have a layout?
Definition: buffer_base.hpp:75
typename my_base_type::base_type buffer_base_type
Type all buffers inherit from.
Definition: buffer_base.hpp:38
-
BufferBase()
Creates a buffer with no layout.
Definition: buffer_base.hpp:274
-
buffer_base_pointer addition(label_type this_labels, const_labeled_buffer_reference rhs) const
Returns the result of *this + rhs.
Definition: buffer_base.hpp:142
-
dsl::Labeled< const buffer_base_type > labeled_const_buffer_type
Type of a labeled read-only buffer (n.b. labels are mutable)
Definition: buffer_base.hpp:69
-
dsl::Labeled< buffer_base_type, label_type > labeled_buffer_type
Type of a labeled buffer.
Definition: buffer_base.hpp:66
+
BufferBase()
Creates a buffer with no layout.
Definition: buffer_base.hpp:144
Defines the API polymorphic utility methods should use.
Definition: polymorphic_base.hpp:33
-
base_pointer clone() const
Creates a deep polymorphic copy of *this via the base class.
Definition: polymorphic_base.hpp:71
-
std::unique_ptr< const base_type > const_base_pointer
Pointer to a read-only object of type base_type.
Definition: polymorphic_base.hpp:48
+
base_pointer clone() const
Creates a deep polymorphic copy of *this via the base class.
Definition: polymorphic_base.hpp:74
+
std::unique_ptr< const base_type > const_base_pointer
Pointer to a read-only object of type base_type.
Definition: polymorphic_base.hpp:51
const base_type & const_base_reference
Read-only reference to an object of type base_type.
Definition: polymorphic_base.hpp:42
base_type & base_reference
Mutable reference to an object of type base_type.
Definition: polymorphic_base.hpp:39
-
std::unique_ptr< base_type > base_pointer
Pointer to an object of type base_type.
Definition: polymorphic_base.hpp:45
+
std::unique_ptr< base_type > base_pointer
Pointer to an object of type base_type.
Definition: polymorphic_base.hpp:48
BaseType base_type
Type *this is implementing.
Definition: polymorphic_base.hpp:36
-
Represents an object whose modes are assigned dummy indices.
Definition: labeled.hpp:29
Common base class for all layouts.
Definition: layout_base.hpp:28
std::unique_ptr< layout_base > layout_pointer
Type of a pointer to the base of a layout.
Definition: layout_base.hpp:40
Contains classes need to wrap instances of the various backends.
Definition: buffer.hpp:24
diff --git a/tensorwrapper_cxx_api/buffer__fwd_8hpp_source.html b/tensorwrapper_cxx_api/buffer__fwd_8hpp_source.html index ac96dccc..688190fc 100644 --- a/tensorwrapper_cxx_api/buffer__fwd_8hpp_source.html +++ b/tensorwrapper_cxx_api/buffer__fwd_8hpp_source.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
diff --git a/tensorwrapper_cxx_api/classes.html b/tensorwrapper_cxx_api/classes.html index c41420d2..d3a0ab67 100644 --- a/tensorwrapper_cxx_api/classes.html +++ b/tensorwrapper_cxx_api/classes.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -76,7 +76,7 @@
BufferBase (tensorwrapper::buffer)
D
-
DummyIndices (tensorwrapper::dsl)
+
DSLBase (tensorwrapper::detail_)
DummyIndices (tensorwrapper::dsl)
E
Eigen (tensorwrapper::allocator)
Eigen (tensorwrapper::buffer)
diff --git a/tensorwrapper_cxx_api/classtensorwrapper_1_1Tensor-members.html b/tensorwrapper_cxx_api/classtensorwrapper_1_1Tensor-members.html index 65c4186c..1bd29e0b 100644 --- a/tensorwrapper_cxx_api/classtensorwrapper_1_1Tensor-members.html +++ b/tensorwrapper_cxx_api/classtensorwrapper_1_1Tensor-members.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -79,18 +79,12 @@ buffer_reference typedeftensorwrapper::Tensor const_buffer_pointer typedeftensorwrapper::Tensor const_buffer_reference typedeftensorwrapper::Tensor - const_label_reference typedeftensorwrapper::Tensor - const_labeled_tensor_type typedeftensorwrapper::Tensor const_logical_reference typedeftensorwrapper::Tensor - label_type typedeftensorwrapper::Tensor - labeled_tensor_type typedeftensorwrapper::Tensor logical_layout() consttensorwrapper::Tensor logical_layout_pointer typedeftensorwrapper::Tensor logical_layout_type typedeftensorwrapper::Tensor matrix_il_type typedeftensorwrapper::Tensor operator!=(const Tensor &rhs) const noexcepttensorwrapper::Tensor - operator()(const_label_reference labels)tensorwrapper::Tensorinline - operator()(const_label_reference labels) consttensorwrapper::Tensorinline operator=(const Tensor &rhs)tensorwrapper::Tensor operator=(Tensor &&rhs) noexcepttensorwrapper::Tensor operator==(const Tensor &rhs) const noexcepttensorwrapper::Tensor diff --git a/tensorwrapper_cxx_api/classtensorwrapper_1_1Tensor.html b/tensorwrapper_cxx_api/classtensorwrapper_1_1Tensor.html index 848692eb..e34a034b 100644 --- a/tensorwrapper_cxx_api/classtensorwrapper_1_1Tensor.html +++ b/tensorwrapper_cxx_api/classtensorwrapper_1_1Tensor.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -138,22 +138,6 @@ using tensor4_il_type = std::initializer_list< tensor3_il_type >  Type of an initializer list if *this is a rank 4 tensor.
  - -using label_type = std::string - Type of a label.
-  - -using const_label_reference = const label_type & - Type of a read-only reference to an object of type label_type.
-  - -using labeled_tensor_type = dsl::Labeled< Tensor, label_type > - Type of a labeled tensor.
-  - -using const_labeled_tensor_type = dsl::Labeled< const Tensor, label_type > - Type of a read-only labeled tensor.
-  @@ -189,12 +173,6 @@ - - - - - - @@ -563,80 +541,6 @@

-

◆ operator()() [1/2]

- -
-
-

Public Member Functions

const_buffer_reference buffer () const
 Read-only access to the tensor's buffer. More...
 
labeled_tensor_type operator() (const_label_reference labels)
 Associates labels with the modes of *this. More...
 
const_labeled_tensor_type operator() (const_label_reference labels) const
 Associates labels with the modes of *this. More...
 
void swap (Tensor &other) noexcept
 Exchanges the state of *this with the state of other. More...
 
- - - - -
- - - - - - - - -
labeled_tensor_type tensorwrapper::Tensor::operator() (const_label_reference labels)
-
-inline
-
- -

Associates labels with the modes of *this.

-

Expressing tensor operations is easier with the use of the Einstein summation convention. Usage of this convention requires the user to be able to associate dummy indices with the modes of the tensor. This function pairs labels with the modes of *this such that the i-th dummy index of labels is paired with the i-th mode of *this.

-

See dsl::DummyIndices for how the string is interpreted.

-

Note that if *this is a rank 0 tensor labels should be the empty string.

-
Parameters
- - -
[in]labelsThe dummy indices to associate with each mode.
-
-
-
Returns
A DSL term pairing *this with labels.
- -
- - -

◆ operator()() [2/2]

- -
-
- - - - - -
- - - - - - - - -
const_labeled_tensor_type tensorwrapper::Tensor::operator() (const_label_reference labels) const
-
-inline
-
- -

Associates labels with the modes of *this.

-

This method is the same as the non-const version except that the resulting DSL term contains a reference to an immutable tensor.

-
Parameters
- - -
[in]labelsThe dummy indices to associate with each mode.
-
-
-
Returns
A DSL term pairing *this with labels.
-
diff --git a/tensorwrapper_cxx_api/classtensorwrapper_1_1allocator_1_1AllocatorBase-members.html b/tensorwrapper_cxx_api/classtensorwrapper_1_1allocator_1_1AllocatorBase-members.html index 0c41038b..d11656f6 100644 --- a/tensorwrapper_cxx_api/classtensorwrapper_1_1allocator_1_1AllocatorBase-members.html +++ b/tensorwrapper_cxx_api/classtensorwrapper_1_1allocator_1_1AllocatorBase-members.html @@ -22,7 +22,7 @@
tensorwrapper -  0.0.37 +  0.0.38
@@ -83,31 +83,32 @@ are_equal_impl_(const_base_reference rhs) const noexcepttensorwrapper::detail_::PolymorphicBase< AllocatorBase >inlineprotected base_pointer typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > base_reference typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > - base_type typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > - buffer_base_pointer typedeftensorwrapper::allocator::AllocatorBase - buffer_base_reference typedeftensorwrapper::allocator::AllocatorBase - buffer_base_type typedeftensorwrapper::allocator::AllocatorBase - clone() consttensorwrapper::detail_::PolymorphicBase< AllocatorBase >inline - clone_() const=0tensorwrapper::detail_::PolymorphicBase< AllocatorBase >protectedpure virtual - clone_as() consttensorwrapper::detail_::PolymorphicBase< AllocatorBase >inline - const_base_pointer typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > - const_base_reference typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > - const_buffer_base_reference typedeftensorwrapper::allocator::AllocatorBase - const_runtime_view_reference typedeftensorwrapper::allocator::AllocatorBase - layout_pointer typedeftensorwrapper::allocator::AllocatorBase - layout_type typedeftensorwrapper::allocator::AllocatorBase - operator!=(const AllocatorBase &rhs) const noexcepttensorwrapper::allocator::AllocatorBaseinline - operator==(const AllocatorBase &rhs) const noexcepttensorwrapper::allocator::AllocatorBaseinline - PolymorphicBase() noexcept=defaulttensorwrapper::detail_::PolymorphicBase< AllocatorBase >protected - PolymorphicBase(const PolymorphicBase &other)=defaulttensorwrapper::detail_::PolymorphicBase< AllocatorBase >protected - runtime() noexcepttensorwrapper::allocator::AllocatorBaseinline - runtime() const noexcepttensorwrapper::allocator::AllocatorBaseinline - runtime_view_reference typedeftensorwrapper::allocator::AllocatorBase - runtime_view_type typedeftensorwrapper::allocator::AllocatorBase - string_type typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > - to_string() consttensorwrapper::detail_::PolymorphicBase< AllocatorBase >inline - to_string_() const (defined in tensorwrapper::detail_::PolymorphicBase< AllocatorBase >)tensorwrapper::detail_::PolymorphicBase< AllocatorBase >inlineprotectedvirtual - ~PolymorphicBase() noexcept=defaulttensorwrapper::detail_::PolymorphicBase< AllocatorBase >virtual + base_rvalue typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > + base_type typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > + buffer_base_pointer typedeftensorwrapper::allocator::AllocatorBase + buffer_base_reference typedeftensorwrapper::allocator::AllocatorBase + buffer_base_type typedeftensorwrapper::allocator::AllocatorBase + clone() consttensorwrapper::detail_::PolymorphicBase< AllocatorBase >inline + clone_() const=0tensorwrapper::detail_::PolymorphicBase< AllocatorBase >protectedpure virtual + clone_as() consttensorwrapper::detail_::PolymorphicBase< AllocatorBase >inline + const_base_pointer typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > + const_base_reference typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > + const_buffer_base_reference typedeftensorwrapper::allocator::AllocatorBase + const_runtime_view_reference typedeftensorwrapper::allocator::AllocatorBase + layout_pointer typedeftensorwrapper::allocator::AllocatorBase + layout_type typedeftensorwrapper::allocator::AllocatorBase + operator!=(const AllocatorBase &rhs) const noexcepttensorwrapper::allocator::AllocatorBaseinline + operator==(const AllocatorBase &rhs) const noexcepttensorwrapper::allocator::AllocatorBaseinline + PolymorphicBase() noexcept=defaulttensorwrapper::detail_::PolymorphicBase< AllocatorBase >protected + PolymorphicBase(const PolymorphicBase &other)=defaulttensorwrapper::detail_::PolymorphicBase< AllocatorBase >protected + runtime() noexcepttensorwrapper::allocator::AllocatorBaseinline + runtime() const noexcepttensorwrapper::allocator::AllocatorBaseinline + runtime_view_reference typedeftensorwrapper::allocator::AllocatorBase + runtime_view_type typedeftensorwrapper::allocator::AllocatorBase + string_type typedeftensorwrapper::detail_::PolymorphicBase< AllocatorBase > + to_string() consttensorwrapper::detail_::PolymorphicBase< AllocatorBase >inline + to_string_() consttensorwrapper::detail_::PolymorphicBase< AllocatorBase >inlineprotectedvirtual + ~PolymorphicBase() noexcept=defaulttensorwrapper::detail_::PolymorphicBase< AllocatorBase >virtual